• 20-07-2009, 12:46:12
    #1
    Merhaba arkadaşlar benzer yazılar (benzer konular ) istiyorum fakat eklenti değil sadece kod. Ayrıca en fazla 5 tane gösterecek şekilde yardımlarınızı bekliyorum.
    İyi çalışmalar.
  • 20-07-2009, 12:50:29
    #2
    Arkadaşım eklenti olarak kursanız daha iyi değil mi ?
  • 20-07-2009, 12:53:00
    #3
    Contextual Related Posts eklentisini öneririm hiçbir şekilde dosyalara dokunmuyorsunuz, herşeyi otomatik ayarlıyor. etkinleştirdikten sonra admin panelinde yer alan ayar sayfasından 5 yazı göster demeniz yeterli.
  • 20-07-2009, 12:56:20
    #4
    Eklentisiz olmasını istiyorum sadece kod olmasını istiyorum çünkü temayı ayarlıyacağımda.
  • 20-07-2009, 13:04:08
    #5
    eklentisiz olarak olması çok çok uğraştırır sizi, çünkü benzer yazılar modulü veritabanını kullanır bir önbellek oluşturur kendisine bunları falan elle girmeniz, sql falan çalıştırmanız gerekli. ancak eklenti olarak kurarsanız her temada kullanabilirsiniz zaten sorun yaratmaz.
  • 20-07-2009, 13:14:02
    #6
    WP Eklenti Kullanmadan Benzer Yazıları Göstermek | Wordpress | Sinerjik Blog

    burda eklentisiz nasıl yapılacağı var..
  • 20-07-2009, 13:28:01
    #7
    harew1 adlı üyeden alıntı: mesajı görüntüle
    O randımanlı çalışmıyor.16 KB'lık 'wp related posts' eklentisini kullanırken 10 tane benzer yazı çıkıyorsa bunda 1 tane çıkıyor.
  • 20-07-2009, 13:37:23
    #8
    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
  • 20-07-2009, 14:34:49
    #9
    d4hi adlı üyeden alıntı: mesajı görüntüle
    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ı.