| rss2email.ru |
WordPress – это просто! http://wphelp.ru рекомендовать друзьям >> |
- Добавляем похожие записи без плагина
Для того, чтобы создать список похожих записей в WordPress существует много плагинов, например, неплохой Wp-Thumbie. Но часто в громоздких плагинах нет необходимости, ну разве что для совсем новичков.Достаточно открыть файл single.php (можно через меню Внешний вид -> Редактор) и вставить один из кодов на выбор в том месте, где хотите видеть список связанных записей.
Первый код работает на основе поиска статей по совпадающим меткам.
<?php $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>5, // Количество записей для показа. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<h3>Похожие статьи</h3><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>'; } } ?>Если же нужно сделать поиск похожих записей по рубрикам, используем такой код.
<?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, // Количество записей для показа. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<h3>Похожие статьи</h3><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>'; } } ?>Мне пригодился именно второй вариант, когда для записей из отдельной рубрики («Биографии»), нужно было выводить все публикации с сайта, которые есть по данной персоне (для которой тоже заведена рубрика), соответственно за исключением статей из самой рубрики «Биографии». К этому коду я добавила еще после $args=array (
'cat' =>-ID,
Т.е. исключила рубрику самих биографий (ID нужно заменить номером рубрики). На сайте вся привязка шла через рубрики и метки не использовались, в ином случае можно было бы использовать и первый код с метками.
Также, по-желанию эти списки можно как угодно оформлять, добавлять любые стили, миниатюры или анонсы на статьи.
Заметное преимущество такого метода — большая гибкость без необходимости использования посторонних плагинов и вникания в чужие коды.
Источник: Уроки WordPress
.

Переслать
Самый крутой блог про Apple![]() Расскажем как вырастить яблочные девайсы в своём саду. Самый крутой блог про Apple. Поверили? А нам хотелось бы так думать ;) Присоединиться → |
| rss2email.ru | отписаться: http://www.rss2email.ru/unsubscribe.asp?c=41890&u=559355&r=716358152 управление подпиской: http://www.rss2email.ru/manage.asp |

Комментариев нет:
Отправить комментарий