bende aynı dertten muzdaribim araştırmalarım sonuçunda bi yabancı blogda şunu buldum, kod çok güzel ama kendi temama monte edemedim b, türlü hata verdi yada çalışmadı, altta arkadaşımızın verdiği kod taglardan 1.sırada olana göre çekiyor, bu kod başlık benzerliğine göre çekiyor ve daha sağlıklı oluyor bir tülü çalıştıramadım temanın functions.php dosyasına eklenecek çağırma koduda [related_posts] veya şu [related_posts limit="x"] imiş
function related_posts_shortcode( $atts ) {
extract(shortcode_atts(array(
'limit' => '5',
), $atts));
global $wpdb, $post, $table_prefix;
if ($post->ID) {
$retval = '
<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 .= '
<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>
';
}
} else {
$retval .= '
<li>No related posts found</li>
';
}
$retval .= '</ul>
';
return $retval;
}
return;
}
add_shortcode('related_posts', 'related_posts_shortcode');not:denemek isteyen arkadaşlar tema dosyalarının yedeğini alıp yapnızı tavsiye ederim hata verdiği zaman komple site çöküyor, ftpden yedeğini attığınız zaman düzeliyor
Bunu bende denemiştim olmamıştı.