Wordpress ve SEO Uzmanı
WordPress Eklenti Kullanmadan Benzer Yazıları Listeleme

WordPress’te Eklenti Kullanmadan Benzer Yazıları Listeleme

WordPress’te eklenti kullanmadan benzer yazıları listeyebilir, istediğiniz gibi düzenleme yapabilirsiniz. Benzer yazıların listelenmesi için single.php içerisinde bulunan  döngüye aşağıdaki kodları ekliyoruz. Benzer yazıları listelemek için yazıların kategorileri ve etiketlerinden faydalanıyoruz.

Daha önce yazmış olduğunuz yazı ile aynı etikete sahip olan yazıları listelemek için single.php sayfamıza aşağıdaki kodları ekliyoruz.

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

Yazılan yazı ile aynı kategoriler sahip olan benzer yazıları listelemek içinse aşağıdaki kodları single.php dosyamıza ekliyoruz.

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

Yukarıdaki işlemleri gerçekleştirerek benzer yazıları eklentisiz bir şekilde listeleyebilir, kullanıcıların web sitenizde daha fazla süre geçermesini sağlayabilirsiniz. Kullanıcıların site de daha fazla süre geçirmesi SEO açısından oldukça önemlidir. Bu ve buna benzer yöntemler ile kullanıcıları sitede daha fazla tutmanız gerekiyor.

 

Yorum yap

Your Header Sidebar area is currently empty. Hurry up and add some widgets.