Wordpres‘te bir çok temanın kendi içeriğinde mutlaka vardır.. Fakat yeni bir tema yaparken veya sadece bazı yazılarınızda benzer yazılar başlığı, ilginizi çekebilecek diğer yazılar başlığı v.b şekilde göstermek isterseniz bu kısa kod işlemi ile bunu yapabilirsiniz.

Temanızın functions.php dosyasını açarak alttaki kodu ekleyin.
function related_posts_shortcode( $atts ) {
extract(shortcode_atts(array(
‘limit’ => ‘5’,
), $atts));
global $wpdb, $post, $table_prefix;
if ($post->ID) {
$retval = ‘</p>
<ul>‘;
// Get tags
$tags = wp_get_post_tags($post->ID);
$tagsarray = array();
foreach ($tags as $tag) {
$tagsarray[] = $tag->term_id;
}
$tagslist = implode(‘,’, $tagsarray);
// Do the query
$q = “SELECT p.*, count(tr.object_id) as count
FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy =’post_tag’ AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
AND p.post_status = ‘publish’
AND p.post_date_gmt < NOW()
GROUP BY tr.object_id
ORDER BY count DESC, p.post_date_gmt DESC
LIMIT $limit;";
$related = $wpdb->get_results($q);
if ( $related ) {
foreach($related as $r) {
$retval .= ‘</p>
<li><a title="'.wptexturize($r->post_title).'” href=”‘.get_permalink($r->ID).'”>’.wptexturize($r->post_title).’</a></li>
<p>‘;
}
} else {
$retval .= ‘</p>
<li>Benzer Yazı Bulunamadı</li>
<p>‘;
}
$retval .= ‘</ul>
<p>‘;
return $retval;
}
return;
}
add_shortcode(‘related_posts’, ‘related_posts_shortcode’);
Yazılarınıza eklerken.
[related_posts]
Şeklinde yazmanız yeterli olacaktır.
Bu işlemi uygulamadan önce functions.php dosyasının yedeğini mutlaka alın.
WordPress Kod Gösterme Eklentileri: En İyi 5 Seçenek ve Kullanım Rehberi19 Aralık 2024 · 0 yorum
WordPress’te Sayfa Kaynak Kodunu Optimize Ederek SEO Performansınızı Artırın16 Aralık 2024 · 0 yorum
WordPress Admin Çubuğu Sorununu Çözme: Navbar İçin Pratik Çözümler11 Aralık 2024 · 0 yorum
çok teşekkürler, işime yaradı temalarda genelde oluyor otomatik fakat şansıma bendeki temada yok.
teşekkürler aradığım kod sonunda.