воскресенье, 20 марта 2011 г.

Уроки WordPress - Добавляем похожие записи без плагина

 rss2email.ru
Получайте новости с любимых сайтов:   

  RSS  Уроки WordPress
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

Комментариев нет:

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