lostyazilim
tr.link

Son 50 İçerik Arasından 10 Tanesini Rastgele Göstermek

8 Mesajlar 1.025 Okunma
lstbozum
tr.link

EnHitVideo EnHitVideo Alexatör Kullanıcı
  • Üyelik 20.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek IT Manager
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

Wordpress sitemde seçtiğim kategoriye eklenen son 50 içerik arasından 10 tanesini rastgele göstermek istiyorum ancak bunu yapamadım. Umarım yardımcı olabilirsiniz.

Benim kodum:
have_posts()) : $recent->the_post(); ?>

Burada 10 tanesini rastgele gösterebiliyorum ancak kategoriye yüklenen tüm içerikler arasından gösteriyor. Benim yapmak istediğim ise eklenen son 50 tane arasından bunu yapabilmek.

Epey yerde araştırma yaptım ancak konuyla alakalı direk bir kaynak bulamadım.

Şimdiden yardımcı olacak arkadaşlara teşekkürler..

Ek Olarak: Arkadaşlar bileniniz yok mu? Ya da fikir üretebilen?

Ek Olarak: Arkadaşlar yardımcı olabilecek kimse yok mu?
 

 

bir yaşam formu..
wmaraci
reklam

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Mantığını anlatayım, sen yaparsın gerisini. showposts 50 olsun, sıfır olan bir değişken tanımla, döngünün içinde 1 artır. 10 oldu ise break (döngüden çık). Bu kadar basit.
 

 

EnHitVideo EnHitVideo Alexatör Kullanıcı
  • Üyelik 20.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek IT Manager
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
öncelikle teşekkürler, ne demek istediğini anladım, ancak döngüyü tam olarak nasıl yerleştireceğimi bilemedim. anlattığından yola çıkarak şöyle birşey oluşturdum,

for($i=0; $i++){
if($i==10)
break;
}


doğru mudur? doğruysa da nerede yerleştirmem gerektiğini söyleyin lütfen.

tekrardan teşekkürler..
 

 

bir yaşam formu..

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Döngü dediğim while($recent->have_posts()) : $recent->the_post(); döngüsü. Ayrıca for döngüsüne gerek yok. Bu koddan sonra i'yi 1 artır. endwhile; kodundan hemen önce if sorgusunu yap.
 

 

wmaraci
wmaraci

EnHitVideo EnHitVideo Alexatör Kullanıcı
  • Üyelik 20.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek IT Manager
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Söylediğini maalesef ki yapamadım. döngü sonrasında i değişkenini 1 arttırıp, endwhile öncesinde if sorgusuyla 10'a gelince break dedim. ama hata verdi.

Ben de şimdilik tampon bir yolla devam ediyorum;
$recent = new WP_Query("cat=$katoid&showposts=10&monthnum=9&day=12&orderby=rand");

Bu şekilde o gün eklenenler arasından random olarak çağırabiliyorum, tabi çok çetrefilli oldu çünkü; her gün için rakamı değiştirmem gerekecek.

Son 24 saati ya da içinde bulunduğumuz günü çağırmanın daha kolay bir yolu yoksa, şimdilik böyle yapıyorum.

Sizin başka bir fikriniz var mıydı?
 

 

bir yaşam formu..

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)

EnHitVideo adlı üyeden alıntı

Söylediğini maalesef ki yapamadım. döngü sonrasında i değişkenini 1 arttırıp, endwhile öncesinde if sorgusuyla 10'a gelince break dedim. ama hata verdi.

Ben de şimdilik tampon bir yolla devam ediyorum;
$recent = new WP_Query("cat=$katoid&showposts=10&monthnum=9&day=12&orderby=rand");

Bu şekilde o gün eklenenler arasından random olarak çağırabiliyorum, tabi çok çetrefilli oldu çünkü; her gün için rakamı değiştirmem gerekecek.

Son 24 saati ya da içinde bulunduğumuz günü çağırmanın daha kolay bir yolu yoksa, şimdilik böyle yapıyorum.

Sizin başka bir fikriniz var mıydı?



$sayi = 0;
$recent = new WP_Query("cat=".$katoid."&showposts=50&monthnum=9&day=12&orderby=rand");
while($recent->have_posts()) : $recent->the_post();
$sayi++;
/* Kodlarınız */
if ($sayi == 10) { break; }
endwhile;

Dener misin?
EnHitVideo

kişi bu mesajı beğendi.

EnHitVideo EnHitVideo Alexatör Kullanıcı
  • Üyelik 20.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek IT Manager
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
olmadı ancak mantığı anladım, bundan sonrasını ben çözerim. sağolun.

son olarak,
peki içinde bulunduğumuz günün yazılarını gösterebilmenin bir yolu var mı? bu konuda benim yaptığımın dışında bir yol var mı?

şimdiden teşekkürler
 

 

bir yaşam formu..

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
Merhaba
$recent = new WP_Query("cat=".$katoid."&showposts=50&monthnum=9&day=12&orderby=rand");
kodunu
$monthnum=the_time("n");
$day =the_time("j");
$recent = new WP_Query("cat=".$katoid."&showposts=50&monthnum=".$monthnum."&day=".$day."&orderby=rand");

şeklinde düzenleyerek ay ve günü otomatik olarak güncelleyebilirsiniz.
Kolay gelsin.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al