-
Üyelik
13.06.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
Web Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** T**
-
Mesajlar
577
-
Beğeniler
65 / 67
-
Ticaret
0, (%0)
kodun başında başka tanımlamalar var loop içinde o yuzden son satırdaki endwhile olması gerekli. arrgs yapısı ile denedim bende olmadı malesef.
Ek Olarak: şu şekilde hallettim ama ; halen daha sayfayı yenilediğimde bazı postlar iki tane çıkıyorlar.
$args = array( 'orderby' => 'rand' );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) ;
if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
-
Üyelik
14.06.2011
-
Yaş/Cinsiyet
36 / E
-
Meslek
İşsiz
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** U**
-
Mesajlar
58
-
Beğeniler
2 / 4
-
Ticaret
3, (%100)
Selam Fatih,
Sorun ne tam olarak? Postlar iki defa mı çıkıyor?
-
Üyelik
13.06.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
Web Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** T**
-
Mesajlar
577
-
Beğeniler
65 / 67
-
Ticaret
0, (%0)
sorun ilk mesajımdaki kodda son postları "recent" olarak yayımlıyorum
ben bunu random yapmak ıstıyorum ilk betiğe
$args = array( 'orderby' => 'rand' );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) ;
if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
eklersem
postlar ıkı uctane aynı cıkıyor. duplicate oluyor yani. $post->ID == $do_not_duplicate tanımlaması saçmalıyor.
-
Üyelik
14.06.2011
-
Yaş/Cinsiyet
36 / E
-
Meslek
İşsiz
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** U**
-
Mesajlar
58
-
Beğeniler
2 / 4
-
Ticaret
3, (%100)
sorunu tam olarak anlamadım ama ben çakışma durumlarını engellemek için kendim bir array değişken oluşturuyorum.
döngü içinde bu değişkene array_push() ile post id'lerini ekliyorum.
daha sonra tekrar bir sorgu yaptığımda 'orderby' => 'rand' kodunun ardından 'exclude' => $degisken şeklinde bir kod daha ekliyorum ve çakışma olmuyor..
-
Üyelik
13.06.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
Web Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** T**
-
Mesajlar
577
-
Beğeniler
65 / 67
-
Ticaret
0, (%0)
durumu query değiştirip, tekrar loop yaptığımdaki do_not_duplicate değişkeninden sıyırarak halletim.
while ($karistiroylegel->have_posts()) : $karistiroylegel->the_post();
?>
ama, sorgu fazla boğuyor ana sayfayı açarken ? diğer tanımlamalara göre ne yapsakki?
@rastider o da mantıklı aslında. ama o da yoracak. 30k hitli çalışma için kullanacağımız fazla boğmayan sorgu gerekli.