Дизайн та розробка сайту

Вывод записей на главной из определенных рубрик в WordPress

Вывод избранных записей

Доброго времени суток. 🙂

Сегодня я затрону популярную тему, среди тех, кто усовершенствует свои темы WordPress. Многие вебмастера пытаются сделать так, чтобы исключить какую-нибудь рубрику с основного вывода на главной или наоборот показывать только одну избранную. У меня есть несколько статей, которые уже затрагивали эту тему. Эта статья идет как дополнение или альтернативный вариант. Одна из прошлых статей, касается того - Как скрыть определенные рубрики на главной WordPress, в ней используется специальная функция. Вторая статья о том - Как вывести записи определенной рубрики. По сути тема такая как и эта, но в данной статье метод с помощью - WP_Query.

Вывод избранных записей

Способ, который мы рассмотрим тут, вносит небольшое изменение в основной цикл через использование query_posts. Вам придется попросту заменить одну строку на вторую. Думаю сложного ничего нет, так что давайте я покажу, какую именно рокировку нужно сделать.

На странице, где хотите изменить цикл, скорее всего это главная, так что открываем файл index.php лежащий в папке с темой и ищем в нем начало цикла. Выглядит примерно так, это одна или две строки:

<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

// ИЛИ ТАК

<? if (have_posts()) : ?>
<? while (have_posts()) : the_post(); ?>

По сути одно и тоже, написано не в одну строку, также может быть без тегов PHP.

<?php и  ?>

Весь этот код нужно заменить на новый, который имеет следующий вид.

<?php  if ( have_posts() ) : query_posts($query_string .'cat=-1&posts_per_page=10'); while ( have_posts() ) : the_post();  ?>

Главное что Вам надо это значение - cat=-1. -1 - это исключение из вывода рубрики с ID 1. Такой айди у рубрики под названием - Без рубрики. Если нужно исключить несколько рубрик, нужно вводить их через запятую -1,-3,-20 и тд. Тогда будут Выводится все, кроме указанных. Если надо организовать вывод одной рубрики просто укажите ее айди без минуса просто 1 или 2 или 4 и тд. Если несколько, то вводить нужно опять через запятую без минусов - 1,4,5,20.

Для тех, кто не знает где брать ID рубрик. Вам нужно зайти в админку и перейти в список рубрик. Когда он откроется перед Вами, наведите мышью на нужную и внизу браузера появится ссылка на нее, внутри которой будет написано ID5 например.

&posts_per_page=10 - это количество постов на странице, в нашем случаи - 10. Можете менять под себя.

При данном способе, не будет работать постраничная навигация. Так что он подойдет тем, у кого на главной странице ее просто нет и она там не нужна. Если же все таки пагинация нужна, то Вам надо изучить другой урок - Query_posts и постраничная навигация WordPress. Там те же параметры что и в этом уроке, просто немножко другой код.

Если сделаете все правильно используя эту статью или другие, которые были упомянуты для достижения схожего результата, то у Вас будет выводится список с нужными рубриками.

У меня только просьба к тем, у кого не получается, не надо сразу писать мне гневные письма о том, что НЕ РАБОТАЕТ! Посмотрите внимательно еще раз на все и если не получится напишите мне и я помогу решить проблему.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top