• 30-10-2013, 14:53:58
    #1
    Bir yazının altında genelde benzer yazılar bölümünde yazının bulunduğu kategorideki yazılar çıkar fakat bende son yazılar çıkıyor. Aşağıdaki kod da nasıl bir değişiklik yapmak gerekir?

    <?php  
    $cacheB = "cacheB"; 
    $cacheBTime = 60 * 10; 
    if(false === get_transient($cacheB)){ 
    ob_start(); 
    ?>
    <div class="guncelhaberler">
            	<div class="top2"></div>
                <div class="orta">
                	<div class="anabas"> <p> BENZER HABERLER </p> </div>
                    <div class="temiz"></div>
                 <?php
    $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),
    'showposts'=>6, // Gösterilecek benzer yazı sayısı
    'caller_get_posts'=>1
    );
    
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
    
    while ($my_query->have_posts()) {
    $my_query->the_post();
    ?>
                        <div class="konu"> 
                        	<div class="foto">
                                 <?php $ozel = get_post_meta($post->ID,'ozel', true); if($ozel != "") {  ?>
                <div class="dal"> <? echo ($ozel); ?></div>
                                 <?php }else{ ?>
                                 <?php } ?>
                            	
                    <?php if ( has_post_thumbnail() ) {  $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full', false, '' ); $thumbnailSrc = $src[0]; ?>	
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo bloginfo('template_url'); ?>/thumb/timthumb.php?src=<?php echo  $thumbnailSrc; ?>&amp;w=188&amp;h=140&amp;zc=1" width="188" height="140" alt="<?php the_title(); ?>" /></a>
    <?php } else { ?>
    
    <?php $resim = get_post_meta($post->ID,'resim', true);
     
    if($resim != "") {  ?>
     
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<? echo ($resim); ?>" width="188" height="140" alt="<?php the_title(); ?>" /></a>
    
    <?php }else{ ?>
     
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/default.jpg" width="188" height="140" alt="<?php the_title(); ?>" /> </a>
     
                <?php } ?>
                <?php }?>
                                <p> <a href="<?php the_permalink();?>"><?php the_title();?></a> </p>
                            </div>
                        </div> <div class="line"></div>
    <?php
    }
    echo '</ul>';
    }
    wp_reset_query();
    }
    ?>	
                </div>
            	<div class="bottom2"></div>  
            </div>
    <?php
    set_transient($cacheB, ob_get_contents(), $cacheBTime); 
    ob_end_flush(); 
    }else{ 
    echo get_transient($cacheB); } 
    ?>
  • 30-10-2013, 14:57:23
    #2
    Kod olarak değilde eklenti olarak size yet another related posts plugin'i tavsiye ederim.Ayrıca diğer benzer yazılar eklentilerine göre sonuçları daha doyurucu ve daha az sunucuyu yoruyor.
  • 30-10-2013, 17:50:14
    #3
    ugrboz adlı üyeden alıntı: mesajı görüntüle
    Kod olarak değilde eklenti olarak size yet another related posts plugin'i tavsiye ederim.Ayrıca diğer benzer yazılar eklentilerine göre sonuçları daha doyurucu ve daha az sunucuyu yoruyor.
    Teşekkürler eklenti çok güzel lakin çok eski yazıları gösteriyor.

    Benim üstteki kodlar üzerinde değişiklik yapmam lazım.
  • 31-10-2013, 06:44:20
    #4
    zanaatkar adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler eklenti çok güzel lakin çok eski yazıları gösteriyor.

    Benim üstteki kodlar üzerinde değişiklik yapmam lazım.
    Benzer konular mevzusunda çekmek için iki yol vardır arkadaşım.

    Kimisi aynı kategorinin son 5 konusunu çeker, şuan sitende ki mevcut olay gibidir.
    Kimiside aynı kategoride random yaparak çeker. Her sayfa yenilediğinde o konularda değişir. Bu ilk konuda olabilir, en son konuda olabilir.

    Zaten benzerin mantığı kelimeleri benzer bir konu değildir wordpress sistemlerde.

    Eğer bu şekilde bir şey istiyorsan, mevcut konu çekme olayını rand olarak değiştirmen senin işini görecektir.

    İyi forumlar..
  • 31-10-2013, 10:29:46
    #5
    EmreCagiran adlı üyeden alıntı: mesajı görüntüle
    Benzer konular mevzusunda çekmek için iki yol vardır arkadaşım.

    Kimisi aynı kategorinin son 5 konusunu çeker, şuan sitende ki mevcut olay gibidir.
    Kimiside aynı kategoride random yaparak çeker. Her sayfa yenilediğinde o konularda değişir. Bu ilk konuda olabilir, en son konuda olabilir.

    Zaten benzerin mantığı kelimeleri benzer bir konu değildir wordpress sistemlerde.

    Eğer bu şekilde bir şey istiyorsan, mevcut konu çekme olayını rand olarak değiştirmen senin işini görecektir.

    İyi forumlar..
    Benim dediğim şeklide var ama. Daha öncede bununla alakalı başka bir temada sorun yaşamıştım ve çözüme ulaşmıştık. Fakat bu temayla önceki tema arasında alaka kurup değişiklik yapamadım.

    Alttaki kodda eski temadaki kod ve kategorideki son yazıları çekiyor:

    <div class="singlebaslikana">Bu Kategorideki Diğer Haberler</div> <div class="singlebaslikortaana"> 
    <?php $orig_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), 
    'posts_per_page'=> 9, // Number of related posts that will be shown. 
    'caller_get_posts'=>1 
    ); 
    
    $my_query = new wp_query( $args ); 
    if( $my_query->have_posts() ) { 
    echo ''; 
    while( $my_query->have_posts() ) { 
    $my_query->the_post();?> 
    
    
    <div class="singlehaber"> <?php if( get_post_meta($post->ID, "Thumbnail", true) ): ?>                         
    <a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" alt="<?php the_title(); ?>" /></a>                     
    <?php else: ?>                            
    <a href="<?php the_permalink() ?>" rel="bookmark"> 
    <img src="<?php bloginfo('template_url'); ?>/images/kirita.png" alt="<?php the_title(); ?>" /></a>                     
    <?php endif; ?>     <h2><a href="<?php the_permalink() ?>" rel="bookmark">   <?php if (strlen($post->post_title) > 100) { 
    echo mb_substr(the_title($before = '', $after = '', FALSE), 0, 50) . '...'; } else { 
    the_title(); 
    } ?> </a></h2>  
    <div class="entry"> <a href="<?php the_permalink() ?>"><?php the_content_limit(70, ""); ?></a> </div> </div>    
    
    
    <? 
    } 
    echo ''; 
    } 
    } 
    $post = $orig_post; 
    wp_reset_query(); ?> 
    
    </div> <div class="singlebaslikaltana"></div>   
    
    </div>
  • 31-10-2013, 11:28:05
    #6
    zanaatkar adlı üyeden alıntı: mesajı görüntüle
    Benim dediğim şeklide var ama. Daha öncede bununla alakalı başka bir temada sorun yaşamıştım ve çözüme ulaşmıştık. Fakat bu temayla önceki tema arasında alaka kurup değişiklik yapamadım.

    Alttaki kodda eski temadaki kod ve kategorideki son yazıları çekiyor:

    <div class="singlebaslikana">Bu Kategorideki Diğer Haberler</div> <div class="singlebaslikortaana"> 
    <?php $orig_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), 
    'posts_per_page'=> 9, // Number of related posts that will be shown. 
    'caller_get_posts'=>1 
    ); 
    
    $my_query = new wp_query( $args ); 
    if( $my_query->have_posts() ) { 
    echo ''; 
    while( $my_query->have_posts() ) { 
    $my_query->the_post();?> 
    
    
    <div class="singlehaber"> <?php if( get_post_meta($post->ID, "Thumbnail", true) ): ?>                         
    <a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" alt="<?php the_title(); ?>" /></a>                     
    <?php else: ?>                            
    <a href="<?php the_permalink() ?>" rel="bookmark"> 
    <img src="<?php bloginfo('template_url'); ?>/images/kirita.png" alt="<?php the_title(); ?>" /></a>                     
    <?php endif; ?>     <h2><a href="<?php the_permalink() ?>" rel="bookmark">   <?php if (strlen($post->post_title) > 100) { 
    echo mb_substr(the_title($before = '', $after = '', FALSE), 0, 50) . '...'; } else { 
    the_title(); 
    } ?> </a></h2>  
    <div class="entry"> <a href="<?php the_permalink() ?>"><?php the_content_limit(70, ""); ?></a> </div> </div>    
    
    
    <? 
    } 
    echo ''; 
    } 
    } 
    $post = $orig_post; 
    wp_reset_query(); ?> 
    
    </div> <div class="singlebaslikaltana"></div>   
    
    </div>
    Ya burda şuan çok fazla kod var Şimdi anlamaya çalışmakla uğraştırma beni. Site adresini pm at benzer konuları random yapıp çıkayım ben.
  • 31-10-2013, 11:29:54
    #7
    EmreCagiran adlı üyeden alıntı: mesajı görüntüle
    Ya burda şuan çok fazla kod var Şimdi anlamaya çalışmakla uğraştırma beni. Site adresini pm at benzer konuları random yapıp çıkayım ben.
    Ben eklenti yardımıyla random yapabiliyorum zaten ama haber sitesi olduğu için random özelliği işime yaramıyor. Eski haberi günyüzüne çıkarmaya gerek yok.
  • 31-10-2013, 12:48:53
    #8
    zanaatkar adlı üyeden alıntı: mesajı görüntüle
    Ben eklenti yardımıyla random yapabiliyorum zaten ama haber sitesi olduğu için random özelliği işime yaramıyor. Eski haberi günyüzüne çıkarmaya gerek yok.
    Kardeş o zaman ona yapacak bir şey yok. Sen ne istediğini de söylemiyorsun ki. Hani şöyle olsun demiyorsun. Benzer konuları nasıl yapacaksın başka? Kelimeye bağlı mı çekecek? Ne istediğini söylesen bir şeyler önericez ama söylediğin bişi yok
  • 31-10-2013, 12:54:49
    #9
    EmreCagiran adlı üyeden alıntı: mesajı görüntüle
    Kardeş o zaman ona yapacak bir şey yok. Sen ne istediğini de söylemiyorsun ki. Hani şöyle olsun demiyorsun. Benzer konuları nasıl yapacaksın başka? Kelimeye bağlı mı çekecek? Ne istediğini söylesen bir şeyler önericez ama söylediğin bişi yok
    İlk mesajda verdiğim koda istediğimiz kategoriden çekme kodu vereceğiz sadece. Zaten bunu ilk mesajımda belirttim.