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 '';
while ( $my_random_post->have_posts () ) {
$my_random_post->the_post ();
echo '- ';
echo ''; my_post_thumbnail_image_thumb (); echo '';
echo ''.get_the_title().'
';
echo ' ';
}
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 '';
while ( $my_random_post->have_posts () ) {
$my_random_post->the_post ();
echo '- ';
echo ''; my_post_thumbnail_image_thumb (); echo '';
echo ''.get_the_title().'
';
echo ' ';
}
echo '
';
wp_reset_postdata ();
}
}