• 29-10-2010, 23:29:08
    #55
    Anladım peki bunu sadece benzer kategorilerdeki yazıları gösterme şansımız var mı ?
  • 29-10-2010, 23:41:06
    #56
    kategorileri yazıları için;




    <div id="sm">
    
    
    
    <h2 class="bz"> Benzer Yazılar </h2>
    
    <?php
    $this_post = $post;
    $category = get_the_category(); $category = $category[0]; $category = $category->cat_ID;
    $posts = get_posts('numberposts=4&offset=0&orderby=post_date&order=DESC&category='.$category);
    $count = 0;
    foreach ( $posts as $post ) {
    if ( $post->ID == $this_post->ID || $count == 5) {
    unset($posts[$count]);
    }else{
    $count ++;
    }
    }
    ?>
    <?php if ( $posts ) : ?>
    
    <?php function getWords($text, $limit) {
    $array = explode(" ", $text, $limit +1);
    if(count($array) > $limit) {
    unset($array[$limit]);
    }
    return implode(" ", $array); }
    ?>
    <?php foreach ( $posts as $post ) : ?>
    <?php $mycontent = strip_tags($post->post_content);
    $excerpt = getWords($mycontent, 15);
    $a_title = $excerpt . "..."; ?>
    
    <div class="b">
    <div class="cp">
    
    <img src="<?php get_thumb($post->ID, 'full'); ?>" width="120" height="80" alt="<?php the_title(); ?>" />
    <h3 class="bz"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
    </div>
    </div>
    
    
    
    
    <?php endforeach // $posts as $post ?>
    
    <?php endif // $posts ?>
    <?php
    $post = $this_post;
    unset($this_post);
    ?>
    
    <div class="clear"></div>
    
     </div>
  • 29-10-2010, 23:56:06
    #57
    Kardeşm çok tşk ettim süper oldu şimdi
  • 30-10-2010, 00:31:44
    #58
    Qunay adlı üyeden alıntı: mesajı görüntüle
    Kardeşm çok tşk ettim süper oldu şimdi
    evet güzel olmuş temayada çok iyi yerleşmiş

    iyi çalışmalar.
  • 18-12-2017, 16:50:48
    #59
    Üyeliği durduruldu
    Hocam bu listelemede limiti 4 şeklinde nasıl ayarlayabiliriz, bende bazı yazılarda 4 tane bazılarında 3 tane çıkıyor.
    gevv adlı üyeden alıntı: mesajı görüntüle
    Konunun ilk sayfasında düzenleme yaptım ilk sayfadaki kodları kullanabilirsiniz

    Aklıma bir fikir geldi hemen uyguladım sonuç süper daha önce neden denemedim anlamış değilim neyse fazla uzatmayayım

    Şimdi sistem yazıdaki etiketlere göre benzer yazıları listeliyordu bence en mantıklı yüntem bu ama etiketler uyuşmadığında ya da benzer yazılarda etiket yoksa kod içindeki uyarı mesajı görünüyordu

    Benzer yazı bulunamadı !

    işte bu uyarının olduğu bölüme yazının kategorilerinin bulunduğu diğer yazıları listeleyecek bir kod ekledim bu sayede yazı bulanamadı yerine yazının kategorisindeki diğer yazılar göründü

    Aslında bu kodu etiketlere göre gösterim yapan koddan önce benzer yazılar için kullanıyordum iki sistem birleşince Süper resimli benzer yazılar ortaya çıkıyor


    Yapılacak olan değişiklik;


    Kod içindeki <h3>Benzer yazı bulunamadı !</h3> bölümünü siliyoruz ve aşağıdaki kodları ekliyoruz

    <?php
    $this_post = $post;
    $category = get_the_category(); $category = $category[0]; $category = $category->cat_ID;
    $posts = get_posts('numberposts=4&offset=0&orderby=post_date&order=DESC&category='.$category);
    $count = 0;
    foreach ( $posts as $post ) {
    if ( $post->ID == $this_post->ID || $count == 5) {
    unset($posts[$count]);
    }else{
    $count ++;
    }
    }
    ?>
    <?php if ( $posts ) : ?>
    <ul>
    <?php function getWords($text, $limit) {
    $array = explode(" ", $text, $limit +1);
    if(count($array) > $limit) {
    unset($array[$limit]);
    }
    return implode(" ", $array); }
    ?>
    <?php foreach ( $posts as $post ) : ?>
    <?php $mycontent = strip_tags($post->post_content);
    $excerpt = getWords($mycontent, 15);
    $a_title = $excerpt . "..."; ?>
    <li><a href="<?php the_permalink(); ?>" title="<?php echo $a_title ?>">
    <?php if ( get_the_title() ) { the_title(); } else { echo "Untitle"; } ?></a>
    <?php endforeach // $posts as $post ?>
    </ul>
    <?php endif // $posts ?>
    <?php
    $post = $this_post;
    unset($this_post);
    ?>
    Yukarıdaki kod ile yazılar resimli görünmez bağlantı olarak görünür sadece yapılan değişiklik hakkında bilgi vermek için yazdım resimli olarak düzenlenen kod konunun ilk sayfasında
  • 18-12-2017, 17:15:50
    #60
    fanty_35 adlı üyeden alıntı: mesajı görüntüle
    Hocam bu listelemede limiti 4 şeklinde nasıl ayarlayabiliriz, bende bazı yazılarda 4 tane bazılarında 3 tane çıkıyor.
    <?php
    $original_post = $post;
    global $post;
    $categories = get_the_category($post->ID);
    if ($categories) {
    $category_ids = array();
    foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    $args=array(
    'category__in' => $category_ids,
    'post__not_in' => array($post->ID),
    'orderby' => 'rand',
    'posts_per_page'=> 4, // Number of related posts that will be shown.
    'caller_get_posts'=>1
    );
    $my_query = new wp_query( $args );
    if( $my_query->have_posts() ) {
    echo '<div id="related_posts"><h3>Related Posts</h3><ul>';
    while( $my_query->have_posts() ) {
    $my_query->the_post(); ?>
    <li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
    <div class="relatedcontent">
    <h3><a href="<? the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
    <?php the_time('M j, Y'); ?>
    </div>
    </li>
    <?php
    }
    echo '</ul></div>';
    }
    }
    $post = $original_post;
    wp_reset_query();
    ?>
    Mevcut kod eski. Ancak büyük ihtimal mevcut yazı listede denk geldiğinden bazen 3 veriyor. Bu kodu dener misin? post__not_in kısmını kaldırırsan aynı yazıyı da listeye dahil edecektir.
  • 18-12-2017, 17:33:48
    #61
    Üyeliği durduruldu
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    <?php $original_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'orderby' => 'rand', 'posts_per_page'=> 4, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="related_posts"><h3>Related Posts</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> <?php the_time('M j, Y'); ?> </div> </li> <?php } echo '</ul></div>'; } } $post = $original_post; wp_reset_query(); ?>
    Mevcut kod eski. Ancak büyük ihtimal mevcut yazı listede denk geldiğinden bazen 3 veriyor. Bu kodu dener misin? post__not_in kısmını kaldırırsan aynı yazıyı da listeye dahil edecektir.
    Hocam tamamdır çok teşekkür ederim. Sorun çözüldu şu an tüm sayfalarda 4 şeklinde geliyor.