WordPress de benzer yazıları göstermek

Herhangi bir eklenti kullanmadan o yazıya benzeyen, aynı kategoride veya aynı etiketlere sahip yazılar göstermek için aşağıdaki kodları kullanabilirsiniz.

Aşağıdaki kodları ister fonksiyon olarak atayın isterseniz direk olarak temanızın tekil yazı dosyasına (single.php) yazın. WordPress temaları hakkında daha fazla bilgi için benim yazdığım WordPress nedir konusundan faydalanın.

Wordpress de benzer yazıları göstermek

Aşağıdaki yazının etiketlerine göre benzerleri listeler;

<ul>
<?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'=>5, //5 adet gösterecek
'caller_get_posts'=>1
);
$benzer = new wp_query($args);
if( $benzer->have_posts() ) {
while ($benzer->have_posts()) {
$benzer->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php }
} wp_reset_query(); }
?>
</ul>

Aşağıdaki kategorilere göre listeler;

<ul>
<?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'=>5, //5 adet gösterecek
'caller_get_posts'=>1
);
$benzer = new wp_query($args);
if( $benzer->have_posts() ) {
while ($benzer->have_posts()) {
$benzer->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php }
}
wp_reset_query(); }
?>
</ul>

Faydalı basit bir bilgi işine yarayanlar olur diye arşive ekledim.

#SEO, Digital Marketing, Growth Hacking #wolkanca volkan@volkanyilmaz.com.tr

“WordPress de benzer yazıları göstermek” için 9 yorum

  1. single.php'ye yaptım oldu, fakat sendeki gibi resimli olan fonksiyonu nasıl çalıştıracağız ? sanırım o ayrı bir konuda, ben bulamadım :/

  2. 'orderby'=>'rand', eklerseniz random listeleyecek.

    örnek;

    <?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),'orderby'=>'rand','showposts'=>5, 'caller_get_posts'=>1);$benzer = new wp_query($args);if( $benzer->have_posts() ) {while ($benzer->have_posts()) {$benzer->the_post();?>

    resimli göstermesi için buralarda bir yerde yazmışımdır arama yapın.

    kısaltılmış başlık için: wolkanca.com/wordpress-kisaltilmis-baslik-vb-kullanmak/

  3. peki bu kodları single.php dosyasının tam olarak neresine ekleyeceğiz?

  4. eyasin – bu kodları nerede göstermek istiyorsanız oraya yazın, mesela <?php the_content(); ?> in bulunduğu yerin hemen altına veya daha aşağıya neresini istersen farketmez.

    yalnız <?php endwhile; else: ?> veya <?php endwhile; ?> nin üzerinde olmalı.

  5. güzel çalışma elinize sağlık, bir sayfaya koyulan pdf'leri dropdown olarak göstermenin kısa yolu varmıdır ? veya plugin'i varmıdır?

  6. teşekkür ederim işeme çok yaradı, bide bir şey sormak istiyorum konunun içindeki imajı çektirmek istersek nasıl bir sey yapmamız gerekir, saygılarımla