Wordpress için gelişmiş resimli benzer yazılar (eklentisiz)
60
●8.273
- 29-10-2010, 23:41:06kategorileri 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> - 30-10-2010, 00:31:44evet güzel olmuş temayada çok iyi yerleşmişQunay adlı üyeden alıntı: mesajı görüntüle
iyi çalışmalar. - 18-12-2017, 16:50:48Üyeliği durdurulduHocam 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 - 18-12-2017, 17:15:50fanty_35 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. - 18-12-2017, 17:33:48Üyeliği durdurulduHocam tamamdır çok teşekkür ederim. Sorun çözüldu şu an tüm sayfalarda 4 şeklinde geliyor.Onur89TR adlı üyeden alıntı: mesajı görüntüle