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.
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.
“WordPress’de benzer yazıları göstermek” için 9 yanıt
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 :/
'orderby'=>'rand', eklerseniz random listeleyecek.
örnek;
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/
peki bu kodları single.php dosyasının tam olarak neresine ekleyeceğiz?
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ı.
teşekkürler wolkan sorun halloldu 😉
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?
sayın cem istediğiniz şeyi scribd.com ile yapbilirsiniz örnek şöyle http://posterous.wolkanca.com/kaledeki-yalnzlk
sağolun şimdilik işimi çözer…
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