lostyazilim

random post

8 Mesajlar 2.174 Okunma
lstbozum
wmaraci reklam

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Ü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)

if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
if ($ctr == "$artsee_homepage_posts;") { break; }
else { ?>










// check for thumbnail
$thumb = get_post_meta($post->ID, 'Thumbnail', $single = true);
// check for thumbnail class
$thumb_class = get_post_meta($post->ID, 'Thumbnail Class', $single = true);
// check for thumbnail alt text
$thumb_alt = get_post_meta($post->ID, 'Thumbnail Alt', $single = true);
?>
if($thumb !== '') { ?>
<?php if($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?>
// if there's not a thumbnail
else { echo ''; } ?>




post bottom






buradaki postlar son eklenen ilk görünür mantığı ile listeleniyor bunu orderedby=rand fonksiyonu ile gösteremedim. Yardımcı olabilecek olan ?
 

 

wmaraci
reklam

Kalashnikov Kalashnikov WM Aracı Kullanıcı
  • Üyelik 03.06.2011
  • Yaş/Cinsiyet 38 / E
  • Meslek Bankacılık &amp; Finans
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 874
  • Beğeniler 105 / 82
  • Ticaret 13, (%100)
şu kodu kullan bi de

    $args = array( 'numberposts' => 5, 'orderby' => 'rand' );
    $rand_posts = get_posts( $args );
    foreach( $rand_posts as $post ) : ?>




rastgele 5 yazı gösterir. bu kod.

ayrıca verdiğin kodlarda son satırdaki kodu programda hata verdi. diğer kodla bütünleştirmeye çalışıyorum şu an. verdiğim kodu.
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Ü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); ?>
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Ü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)
konu güncel...
 

 

wmaraci
wmaraci

Rastider Rastider WM Aracı Kullanıcı
  • Ü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?
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Ü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.
 

 

Rastider Rastider WM Aracı Kullanıcı
  • Ü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..
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Ü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.
 

 

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