WordPress kategorideki benzer yazıları listelemek oldukça kolaydır. Ancak bunu, sağlıklı sorgular için doğru fonksiyonlar ile elde etmek çok daha önemlidir. Sizlerle, WordPress benzer yazılar fonksiyonu paylaşıyor olacağım. Ancak bu kod dizisi, sorgu hızı bazında optimize edildiği için, performans bazında da sağlıklı çalışacaktır. Aşağıdaki kodları, temanızın single.php dosyasındaki doğru gördüğünüz yere eklemeniz yeterli olacaktır. Elbette, ilgili kodlara bir div açarak, CSS tanımlaması yapıp, görünümünü de değiştirebilmektesiniz.
AYRICA: WordPress için Son Yazılar Fonksiyonu (Eklentisiz)
WordPress için Benzer Yazılar Fonksiyonu (Eklentisiz)
<h3>Bu Kategorideki Benzer Yazılar</h3>
<ul>
<?php
$args = array(
'posts_per_page' => 5,
'post__not_in' => array( get_the_ID() ),
'no_found_rows' => true,
);
$cats = wp_get_post_terms( get_the_ID(), 'category' );
$cats_ids = array();
foreach( $cats as $wpex_related_cat ) {
$cats_ids[] = $wpex_related_cat->term_id;
}
if ( ! empty( $cats_ids ) ) {
$args['category__in'] = $cats_ids;
}
$wpex_query = new wp_query( $args );
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( the_title_attribute( 'echo=0' ) ); ?>"><?php the_title(); ?></a></li>
<?php
endforeach;
wp_reset_postdata(); ?>
</ul>
Yorum bulunmamaktadır.