• 08-09-2009, 01:46:21
    #1
    Üyeliği durduruldu
    Wordpress benzer yazıları göstermek için birden fazla eklenti var hali hazırda.. Ancak siz bu kadar basit bir iş için eklenti kullanmak istemiyorsunuz. Şimdiye kadar da başka bir yerde böyle bir koda raslamadınız elbet. İşte şimdi tam sırası. Benzer Yazılar eklentisini silin ve aşağıdaki kodları temanızın uygun yerine yapıştırın.
    <?php
    //5 adet benzer yazı görüntülenecek.
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    echo 'Benzer Yazılar';
    $first_tag = $tags[0]->term_id;
    $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
    endwhile;
    }
    }
    ?>
    Kaynak: http://www.havzaeymir.com/wp-eklenti...gostermek.html
    Demo: http://www.havzaeymir.com/wp-eklenti...gostermek.html
  • 08-09-2009, 02:01:48
    #2
    Daha önce rastlamıştık
    10.kod: https://www.r10.net/wordpress/273579-...oplayalim.html

    Bu arada, buradan direk kopyalamışsınız ama denememişsiniz sanırım

    Eklentiyi yorumu olan yazıda test ederseniz eğer, son benzer yazının yorumları listeleniyor

    Bunu önlemek için,
    <?php
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    $first_tag = $tags[0]->term_id;
    $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php endwhile; endif;
    wp_reset_query();
    }
    ?>
    reset_query kullanın ve sorguyu sıfırlayın ki, asıl sorgudan devam edebilsin