Merhaba arkadaşlar sitem için hazırlamış olduğum rastgele yazıları listeleyen bir kod vardı fakat bu kodda bir sorun olduğu farkettim.

Kodu aktif hale getirdiğimde kod düzgün çalışıyor fakat yazılara yapılan yorumlar listelenmiyor ayrıca yorum yapmak için gönder tuşunu basıldığında da başka bir yazıyı açıp yorumu da o yazıya gönderiyor.

Allem ettim kallem ettim çakışmanın sebebini bulamadım bir türlü. Sizin bu kodda gördüğünüz bir sorun var mı?


// Post altı rasgele yazılar eklentisi
function random_post(){
$args = array(
'posts_per_page' => 6,
'post_type' => 'post',
'post_status' => 'publish',
'orderby' => 'rand',
'order' => 'DESC',
'date_query' => array(
array(
'after' => '2 week ago'
)
)
);
$my_random_post = new WP_Query ( $args );
if($my_random_post->have_posts()){
echo '';
}
}



bunu site içerisinde çağırmak için aşağıdaki yöntemi kullanıyorum




Çözümü buldum arkadaşlar: wp_reset_postdata ();

Yani kod aşağıdaki gibi olmalı;


// Post altı rasgele yazılar eklentisi
function random_post(){
$args = array(
'posts_per_page' => 6,
'post_type' => 'post',
'post_status' => 'publish',
'orderby' => 'rand',
'order' => 'DESC',
'date_query' => array(
array(
'after' => '2 week ago'
)
)
);
$my_random_post = new WP_Query ( $args );
if($my_random_post->have_posts()){
echo '';
wp_reset_postdata ();
}
}