<?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; ?>&w=188&h=140&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); }
?> Benzer Yazılarda Son Yazılar Çıkıyor
9
●464
- 30-10-2013, 14:53:58Bir 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?
- 30-10-2013, 14:57:23Kod 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:14Teşekkürler eklenti çok güzel lakin çok eski yazıları gösteriyor.ugrboz adlı üyeden alıntı: mesajı görüntüle
Benim üstteki kodlar üzerinde değişiklik yapmam lazım.
- 31-10-2013, 06:44:20Benzer konular mevzusunda çekmek için iki yol vardır arkadaşım.zanaatkar adlı üyeden alıntı: mesajı görüntüle
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:46Benim 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.EmreCagiran adlı üyeden alıntı: mesajı görüntüle
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:05Ya burda şuan çok fazla kod varzanaatkar adlı üyeden alıntı: mesajı görüntüle
Ş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:54Ben 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.EmreCagiran adlı üyeden alıntı: mesajı görüntüle
- 31-10-2013, 12:48:53Kardeş 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 yokzanaatkar adlı üyeden alıntı: mesajı görüntüle
- 31-10-2013, 12:54:49İlk mesajda verdiğim koda istediğimiz kategoriden çekme kodu vereceğiz sadece. Zaten bunu ilk mesajımda belirttim.EmreCagiran adlı üyeden alıntı: mesajı görüntüle
Şimdi anlamaya çalışmakla uğraştırma beni. Site adresini pm at benzer konuları random yapıp çıkayım ben.