-
Ü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..
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.
-
Ü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
Ü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.
-
Ü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..
-
Ü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..
-
Ü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.