| КОД функции PHP код: function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) { function new_excerpt_length($length) { return 40; } add_filter('excerpt_length', 'new_excerpt_length'); $num = 0; global $wpdb; $sql = "SELECT wposts.* FROM $wpdb->posts wposts LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$the_category_id' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' AND wposts.ID < '$the_post_id' ORDER BY wposts.ID DESC LIMIT $post_num"; $result = $wpdb->get_results($sql, OBJECT); global $post; ?> <div class="latest_article"> <ul class="latest"> <h2>Предыдущие статьи из категории: <?php the_category( ', ' ) ?></h2> <?php foreach ($result as $post) { setup_postdata($post); ?> <li> <?php the_post_thumbnail(array(40,40)); ?> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <? the_excerpt(); ?> <?php $num++; $save_ids[] = $post->ID; } if ( $num < $post_num || !$result ) { $need_more = $post_num-$num; [B]$save_ids[] = $the_post_id;[/B] $save_ids = join (',', $save_ids); $more_posts = get_posts("numberposts=$need_more&category=2$the_category_id&exclude=$save_ids"); foreach ($more_posts as $post){ setup_postdata($post); ?> <li>
<div style="float:left; margin-right:5px; margin-top:5px;"><?php the_post_thumbnail(array(80,80)); ?></div> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> [B]<? the_excerpt(); ?>[/B] </li> <?php } } ?> </ul> </div> <?php } ?> <?php $the_cat = get_the_category(); $the_cat_id = $the_cat[0]->cat_ID; show_previous_posts_from_category($post->ID, $the_cat_id, 3); wp_reset_query();
[свернуть] взял от сюда. Это и есть код модуля похожие записи? вордпресс я ни разу не пробывал =) Если читать доки по функциям, то the_excerpt и вызов этой функции создает цитату из первых 55 слов. Так написанно в документации. Т.е. уже реализовано по сути.
|