Вывод записей на главной из определенных рубрик в 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. Там те же параметры что и в этом уроке, просто немножко другой код.
Если сделаете все правильно используя эту статью или другие, которые были упомянуты для достижения схожего результата, то у Вас будет выводится список с нужными рубриками.
У меня только просьба к тем, у кого не получается, не надо сразу писать мне гневные письма о том, что НЕ РАБОТАЕТ! Посмотрите внимательно еще раз на все и если не получится напишите мне и я помогу решить проблему.