X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-11-21
  • 20487 переглядів

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

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

Сегодня я затрону популярную тему, среди тех, кто усовершенствует свои темы 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 например.

ID рубрики

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

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

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

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

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

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 23, в среднем: 4.5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078