Amacım yazıya girildiği zaman sidebar kısmında yazının ait olduğu kategorideki yazıları listeletmek.
Mantıken yazının kat id sini alıp hazır wp kodu ile çekilir fakat ben yazının ait olduğu kategori idsini bir türlü çektiremedim. Yardımcı olabillecek varmıdır ?
Sorunu çözdüm
Benzer yazılar hazır kodunu kullanarak sorunumu hallettim. Kod içerisinde bulunduğumuz yazınında sidebar da gözükmesi için açıklama satırı yazılan satırı silmeniz yeterli.
<?php
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID), // bu satırı silerseniz listelediğiniz kısımda bulunduğunuz yazı da gözükecektir.
'showposts'=>5, // Gösterilecek benzer yazı sayısı
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h3>Benzer yazılar</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?>
