Как вывести в сайдбаре список постов из одной категории — WordPress
Автор: Westblogger, 2011 год. 2 019Пару дней назад мне понадобилось вывести в сайдбаре список с постами (блог стоит на WordPress, поэтому у него своя, как ее называют буржуи – taxonomy) Довольно долго в поисковике не мог подобрать нужный ключевик, чтобы вывело именно ту статью, которая мне нужна.
В итоге, так и не найдя ничего путнЕго (если честно функции которые используются в WordPress я не очень хорошо знаю, поэтому пришлось подбирать наугад, что-то типа the_category(), wp_list_category и т.п.) я сделал проще – зашел на codex.wordpress.org -> taxonomy, и стал искать нужную мне функцию.
Но вернусь к теме поста. В конце концов нашел именно то, что нужно. Функция которая отвечает за вывод постов, называлась довольно просто: get_posts() Внутри скобочек можно запросто указать параметры, которые необходимо задать, такие как число линков: numberposts, из какой категории брать: category. Причем нужно отметить, довольно долго искал id категории (у меня включены ЧПУ, поэтому в урле id не высвечивалось) Найти этот айди также просто: заходим в админку, рубрики, щелкаем на ту которая нужна и в урле высветится идишник.
Если полностью приводить код, который нужно прописывать, то наверно вам проще будет сориентироваться. Поэтому пример ниже:
<?php
global $post;
$myposts = get_posts('numberposts=5&category=113');
foreach($myposts as $post) :
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?>
Оформить линки можно как угодно, c помощью CSS или html. Как видно в коде, максимальное число постов я указал 5, а айди категории из которой брать посты – 113. Можно назначать множественные id-шники через запятую. Также можете глянуть другие параметры в самом кодексе: http://codex.wordpress.org/Template_Tags/get_posts