Caner Portal Reklam AlanıSektörünüzü burada tanıtınBanner reklam, sponsor içerik ve firma tanıtımı için uygun alan.Reklam Ver

WordPress Benzer Yazılar İçin Shortcode

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.

wordpress-benzer-yazilar

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.

Yorumlar / Cevaplar

2 yorum
  1. Mezdo
    4 Haziran 2016 · 22:35

    çok teşekkürler, işime yaradı temalarda genelde oluyor otomatik fakat şansıma bendeki temada yok.

  2. bahsetsene
    13 Haziran 2016 · 01:48

    teşekkürler aradığım kod sonunda.

Yorum Yaz / Cevap Ver

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir