WordPress’te Eklentisiz Benzer Yazıları Göstermek

WordPress’te Eklentisiz Benzer Yazıları Göstermek

WordPress’te Eklentisiz Benzer Yazıları Göstermek için aynı kategoride veya aynı etikete sahip yazıları gösterip listeleyebilir siniz.

 

Yazdığınız yazının sonuna benzer yazılar alanı oluşturabilirsiniz. İster aynı konu aynı etiketteki yazıları listeleyin, isterseniz de aynı bölüm, kategorideki yazılarınızı listeleyip gösterin tercih sizin. Ben her iki kullanım için de iki ayrı kodu aşağıda göstereceğim. single.php veya page.php sayfa kodlarının arasına content bölümünün altına dilediğiniz gibi ekleyiniz.

 

1- WordPress sitenizde aynı etikete sahip benzer yazıları listeleyip göstermek için aşağıdaki kodu kullanabilirsiniz.

<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>3, // Gösterilecek benzer yazı sayısı
'ignore_sticky_posts'=>1,
'orderby'=> 'rand' // Ratgele benzer yazıları listeliyoruz
);
$query = new wp_query($args);
if( $query->have_posts() ) {
echo '<h3>Benzer yazılar</h3><ul>';
while ($query->have_posts()) {
$query->the_post();
?>
<li><a href="<?php the_permalink() ?>"  title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?>

 

WordPress’te Eklentisiz Benzer Yazıları Göstermek

 

2- WordPress sitenizde aynı kategoride bulundan diğer benzer yazı ve içerikleri aşağıdaki kodu kullanarak listeleyip gösterebilirsiniz.

<?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),
'showposts'=>3, // Gösterilecek benzer yazı sayısı
'ignore_sticky_posts'=>1,
'orderby'=> 'rand' // Ratgele benzer yazıları listeliyoruz
);
$query = new wp_query($args);
if( $query->have_posts() ) {
echo '<h3>Benzer yazılar</h3><ul>';
while ($query->have_posts()) {
$query->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?>

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir