~AnıL~
Kayıtlı Üye
Ziyaretçilerinizin sitenizde daha çok dolaşmasını istermisiniz? Ziyaretçilerinizin sitenizi daha çok dolaşması demek, başta çoğul hit sayısı sağlamakla beraber bir çok yararı da bulunur. Kısa bir şekilde “benzer yazılar” eklentisinin yararlarından bahsetmemiz gerekirse;
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'); Bu kodu ekledikten sonra sıra geldi temanıza eklenecek koda. Temanızın dizininde bulunan single.php dosyasında uygun bir yere şu kodu eklemeniz gerekiyor;
[related_posts] Bu koduda ekledikten sonra sitenizde benzer yazılar özelliği aktif olacaktır.
Takıldığınız yerleri yorum yoluyla iletebilirsiniz…
- Çoğul hitiniz artar.
- Alexa sıralamanızı iyi yerlere getirir. Alexa sıralamasının önemi, link ve tanıtım yazısı satışlarında ortaya çıkar.
- Ziyaretçileriniz yazılarınıza yorum yapabilirler, bu durum Google sıralaması açısından güncel sayfa olarak kabul edilir ve arama sonuçlarında üst sıralardaki yerinizi alırsınız.
- Bunların haricinde sayamadığımız bir çok avantajı vardır…
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'); Bu kodu ekledikten sonra sıra geldi temanıza eklenecek koda. Temanızın dizininde bulunan single.php dosyasında uygun bir yere şu kodu eklemeniz gerekiyor;
[related_posts] Bu koduda ekledikten sonra sitenizde benzer yazılar özelliği aktif olacaktır.
Takıldığınız yerleri yorum yoluyla iletebilirsiniz…