Как вывести последние записи по категориям в виджетах.
Здравствуйте уважаемые читатели блога wp-money.ru!
Всем известно, что стандартный виджет WordPress может выводить последние записи блога в сайтбаре. Однако этот виджет сильно ограничен тем, что отображает все, без исключения, последние записи wordpress. В нашем случае мы пойдем дальше и рассмотрим вывод последних записей в сайтбаре не только по категориям, но и в разных блоках. Это очень удобно для тех, кто ведет сайт на различные темы или продает различные категории товаров. Решение очень простое и без плагинов. Начнем…
Последние записи wordpress
Для начала нужно определиться, где у вас будет отображаться блок с записями. Рассмотрим самый распространенный вариант, когда последние записи wordpress будут отображаются в сайтбаре.
Заходим Админ панель/Виджеты/Текст и прописываем в поле следующий код и сохраняем.
Теперь давайте разберем подробнее наш код.
Для того, чтобы последние записи отображались определенной категории, вам нужно вместо cat=1, написать cat=ID вашей категории. Как определить ID категории надеюсь, вы знаете. Если нет, читайте здесь wordpress page ID
Для того, чтобы отображалось определенное количество последних записей из рубрики, вам следует вместо showposts=10, прописать showposts=число отображаемых записей.
Если вам понадобиться вывести еще один блок, но уже с последними записями другой категории, нужно повторить вышеописанную инструкцию еще раз, прописав нужный ID категории и количество записей.
Вот и все! Это и есть очень простой и быстрый способ вывести последние записи wordpress по категориям. Если будет желание, можно подогнать записи под тему оформления с помощью css.
Если данная информация была для вас полезна, напишите, пожалуйста, об этом в комментариях. Можно обсудить тему на ФОРУМЕ. Могут возникнут вопросы, пишите, обязательно постараюсь вам помочь. Буду признателен, если сделаете закладку на статью в социальных закладках. Подписаться на получение новостей по RSS здесь, на e-mail – здесь. Всего вам доброго!
У меня вместо желаемого результата выдает следующую часть кода:
have_posts()) : $recent->the_post();?>
В чем может быть загвоздка?
Вы выбрали неудачное место для вставки кода. Попробуйте поэкспериментировать с местом расположения.
Здравствуйте. Ваша статья крайне актуальна для меня. Однако у меня этот код также не заработал. Более того, даже после установки плагина Executable PHP widget. Виджет не захотел отображать рубрики с указанным мной ID. Может быть, проблема в способе настроек отображения постоянных ссылок (у меня стоит «Название записи»).
Вы правы.
Желательно всегда устанавливать на странице «Постоянные ссылки» в графе «Произвольно» следующий код
/%category%/%postname%/
Привет. Интересная статья. А не подскажете, как вы сделали вывод «Похожие записи:» с миниатюрами?
Это делается при помощи плагина Contextual Related Posts. Чуть позже напишу о нем статью.
Ай спасибо. Как-то раз искал решение этой проблемы. В основном натыкался на «тяжелые» способы с рописыванием функций в functions.php, с установкой доп. плагинов и прочими «танцами». Ваш способ намного проще и отлично мне подошел. Спасибо бАлшое)))
Пожалуйста, подписывайтесь на RSS…
Спасибо за рекомендации. К сожалению, не нашел сведений об авторе публикации. Все изложено четко и понятно. Но не могли бы Вы подсказать, какой код нужно добавить к описанным здесь, чтобы исключить показ в этих списках текущей записи, т.е. той, на странице которой будет фактически расположен данный код в момент показа записей (как у Вас на блоге). В противном случае возникает ситуация, когда запись (через ссылку в списке записей) ссылается сама на себя.
На этом блоге я использую плагин Contextual Related Posts. Он это делает автоматически.
Тоже самое у меня вышло.
Я чую, где то должна быть кнопка, которая позволит выполнять произвольный PHP код в текстовом виджете, ведь он для этого не предназначен, по сути.
Автор использует какую то хитрость, которую тут не упомянул.
Выполняет произвольный PHP код плагин Executable PHP widget.
Может у вас из-за этого проблема?
Спасибо! Помогло.
Это радует)