И вот вышел у нас вордпресс 3.0. Какая прелесть! Я пока его не ставил, как-то повода не нашлось, но думаю, он меня порадует так же как и тысячи других пользователей. Правда, еще не знаю чем.

Я во всех своих блогах использую такую фишку, как записи на схожую тематику, очень хороший плагин simple tags, так вот в версии 2.9 он не работал, только в 2.7. Это было весьма огорчительно, но я остался на 2.7, ибо плагин этот очень даже приятный и полезный. В самом низу сей статьи вы можете лицезреть пяток ссылок на другие посты. Так вот это он и есть. ну как можно от него отказаться.

И вот вчера я наткнулся на статью о том, как это дело реализовать без плагина. Супер темка. В таком случае я могу спокойно переходить на wordpress 3.0!!! Ура!

Теперь о самом способе, их два.

1. Вывод похожих записей при помощи меток

<h3>Похожие статьи:</h3>
<div>
<ul>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
‘tag__in’ => array($first_tag),
‘post__not_in’ => array($post->ID),
’showposts’=>5,
‘caller_get_posts’=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href=»<?php the_permalink() ?>» rel=»bookmark» title=»Permanent Link to <?php the_title_attribute(); ?>»><?php the_title(); ?></a></li>

<?php
endwhile;
}
wp_reset_query();
}
?>
</ul>
</div>

——————————————-

Весь этот код нужно вставить в файл single.php (ну или куда вы там хотите его вставить).

’showposts’=>5 – это кол-во выводимых статей. В сам код я уже вставил нужные классы для форматирования. Теперь вы, к примеру, можете вставить в файл стилей что-то вроде:

.sample-posts ul li{
background-image:url(»img/list-main.gif»);
background-position:left center;
background-repeat:no-repeat;
list-style-type:none;
margin-bottom:5px;
padding-left:18px;
}

только сделайте какое-то изображение стрелочки list-main.gif

2. Вывод похожих записей при помощи рубрик

<div>
<h3>Похожие статьи:</h3>
<?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’=>5, // Number of related posts that will be shown.
‘caller_get_posts’=>1
);
// Rest is the same as the previous code
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo ‘<ul>’;
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href=»<?php the_permalink() ?>» rel=»bookmark» title=»<?php the_title_attribute(); ?>»><?php the_title(); ?></a></li>
<?php
}
echo ‘</ul>’;
}
wp_reset_query();
}
?></div>

——————————————————

Здесь все идентично, только выводятся записи из той же рубрики, что и основной пост.

благодарности прошу направлять сюда

Подобные записи Аргонавта