Вывод записей по подкатегориям

Содержание материала:

Вывод категории с ее подкатегориями и записями

Сейчас получается так:
Авто1 (Запись)
Авто2 (Запись)
Мото1 (Запись)
Мото2 (Запись)

А нужно:
Машины (подкатегория)
Авто1 (Запись)
Авто2 (Запись)

Мотоциклы (подкатегория)
Мото1 (Запись)
Мото2 (Запись)

23.03.2020, 15:46

Вывод категории
Ребята подскажите плиз в етом коде Мне нужно задать параметры showposts=2&cat=4 Я их вставил во.

Вывод поста из категории
Все доброго времени суток, у меня вот такая вот проблема. Не могу понять, как написать php код.

Вывод содержимого категории
Добрый день. Движок вордпрес. Начинаю осваивать. Создал копию файла category, и назвал category-5.

Вывод названия категории
Добрый вечер! Как вывести название категории, к примеру как титул на страничке? Добавлено.

Вывод категории с Magic Fields
Подскажите как вывести категорию в шаблон с Magic Fields 2, была создана новая ветка Post Types и.

23.03.2020, 15:46

Вывод постов определенной категории
Ку есть код для вывода постов всех, как выводить только из определенной категории?Заранее спасибо .

Вывод записей определенной категории
Не могу разобрать , что нужно добавить в код чтобы выводились записи определенной категории. При.

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

Различные возможности вывода записей на странице WordPress

По умолчанию движок WordPress выводит на сайте записи, которые были добавлены позже всего – последние статьи, посты и заметки. Для блога это весьма удобно, но не всегда вывод последних записей подходит для определенных целей.

К примеру, если у вас блог-инструкция и вы хотите научить посетителей чему-либо. Чтобы это сделать, необходимо провести пользователя от начала и до конца, то есть начать с легкого и постепенно погружать его во все премудрости своего дела. Если на главной будет активирован вывод последних статей, то новые юзеры запутаются, и быстро испугаются предстоящих сложностей обучения!

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

Вы узнаете о всех возможных методах настройки публикации постов из выбранной категории на странице.

Как осуществить вывод записей из одной категории на странице другой категории при помощи кода

WordPress имеет массу настроек. Необязательно настраивать вывод постов на главной странице – вы можете сделать это в определенной части сайта. Порой необходимо, чтобы в одной рубрики значились записи из другой. Чтобы это осуществить вам предстоит влезть в код вашего шаблона WordPress.

Найдите файл category.php (в некоторых темах WordPress он называется archive.php). Он как раз отвечает за отображение информации на определенной странице выбранной категории. Если планируете настроить главную страницу, тогда вам предстоит отредактировать файл index.php (иногда в темах WordPress его именуют content.php).

В указанных файлах есть отрезок кода, который отвечает за список записей на странице. Чтобы вывести заданные вами рубрики на страницу, вам предстоит внести изменения в код между

а точнее добавить строку кода перед тегом while. Найдите строчку такого вида

Именно она поможет вывести записи выбранной вами рубрики на странице. Цифра 2 в этом коде – это ID категории. Если хотите сменить ее, тогда просто смените цифру на ID другой рубрики. Либо пропишите через запятую сразу несколько разделов, вывод которых вы хотите осуществить.

Это самый простой способ, как вывести записи не последних постов со всех или только одной категории, а из указанной вами рубрики. Однако, в разных шаблонах есть свои нюансы, потому такой метод для вас может и не подойти. Есть облегченный способ, как сделать вывод рубрики в указанном месте – воспользуйтесь специальным плагином WordPress.

Featured Posts with thumbnails

С этим модулем WordPress вы сможете не только настроить вывод рубрики, но и создать привлекательные блоки с определенными записями. Эти блоки можно будет украсить по своему усмотрению, и добавить миниатюры изображений для записей.

Плагин Featured Posts with thumbnails предоставляется бесплатно и работает со всеми версиями движка Вордпресс. С ним вы сможете настроить вывод последних постов, либо задать категории, которые необходимо вывести в блоке. Модуль позволяет создавать блоки с определенным названием, заданным количество записей на странице и выбранным размером миниатюр изображений. Огромное преимущество плагина в том, что вы можете не только настроить вывод категории на странице, но и создать собственный “микс” статей, добавляя их по отдельности.

Posts per Cat

Еще один простой и полезный плагин – Posts per Cat, который поможет вам быстро настроить вывод последних записей указанной рубрики в выбранной части сайта. Кроме того, вы сможете значительно сэкономить визуальное место на странице, так как Posts per Cat позволяет выводить посты в виде нескольких колонок.

Возможности модуля Posts per Cat:

  • отображение записей в одной или нескольких колонках (до 4);
  • в настройках можно указать ID рубрики, которые вы хотите добавить в блок, и которую вы хотите исключить;
  • записи можно сортировать по названиям и другим параметрам;
  • можно в превью записи добавить информацию о посте (отобразить количество комментариев, добавить миниатюру изображения, вводный абзац и другое);
  • стиль блоков можно настроить при помощи CSS;
  • модуль дружит с поисковиками – оптимизирует информацию для ПС-машин.

Content Views

Этот плагин содержит очень много функций. Помимо вывода определенных категорий, вы сможете настроить отображение записей по выбранным тегам, авторам и другим критериям. Дополнение обеспечит создание нескольких колонок, которые можно оформить как угодно. Кроме того, при помощи данного модуля можно изменить меню навигации.

И помните, что вы делаете это (настраиваете вывод записей) не ради красоты, а ради повышения юзабильности вашего блога. Только тот сайт станет успешным, который понятен и интересен посетителям!

Топ-пост этого месяца:  Ошибка 404 на DLE. Настройка

Как в WordPress выводить записи по рубрикам

Чтобы пользователи оставались на сайте, необходимо предложить им не только хороший текстовый контент и привлекательный дизайн, но и обеспечить удобство пользования функциями. А для этого специалисты по сайтостроению должны иметь хороший инструментарий. Так, очень часто требуется сделать вывод записей по какой-либо категории на странице. Для системы WordPress существует множество различных плагинов, позволяющих осуществить данное действие.

Вывод записей: преимущества и недостатки плагинов

  • вывод списка по рубрике, категории, тегу;
  • настраиваемый дизайн вывода;
  • использование AJAX запросов;
  • простота в использовании;
  • использование shortcode.
  • вставка в любом месте

Важно! Перед установкой таких плагинов стоит проверять их на совместимость с установленной темой. В противном случае ожидаемого эффекта добиться не удастся.

Функция get_posts — выводим записи в любом месте шаблона wordpress

В WordPress есть прекрасная функция , которая позволяет выводить записи WordPress в любом месте шаблона. get_posts хороша тем, что она не перезаписывает базовый цикл WordPress, а создает новый произвольный цикл, поэтому ваш стандартный вывод постов на главной странице не изменится.

Как выводить посты с помощью get_posts

Предположим, что нужно вывести заголовки последних 6 записей из рубрики «Новости» в отдельном блоке в сайдбаре (к примеру, рубрика «Новости» имеет >

Критерии отбора записей могут быть различны. Например вы можете вывести записи из нескольких категорий, указав их .

Параметры вывода постов для функции get_posts

Функция get_posts может принимать различные параметры, знакомтесь.

numberposts — определяет количество выводимых постов. Чтобы убрать это ограничение нужно поставить значение -1. Значение 0 будет выводить столько постов, сколько уазано в настройках WordPress.

category — определяет из каких категорий нужно выводить посты. Необходимо указывать ID категорий. ID категорий со знаком минус будут исключены из вывода. Можно указать сразу несколько id категорий, указав из через запятую.

tag — выводит записи имеющие определенные метки. Необходимо указывать slug метки — альтернативное имя. Если указать несколько меток через запятую, то будут выведены все записи, имеющие хотя бы одну из этих меток. Если указать несколько меток через пробел, то будут выведены только те посты, которые имеют все эти метки одновременно.

orderby — сортирует показанные посты. Сортировать посты можно по нескольким критериям:

  • ‘author’ — сортировка по ID авторов
  • ‘category’ — сортировка по ID категорий
  • ‘content’ — сортировка по контенту
  • ‘date’ — сортировка по дате создания записи
  • ‘ID’ — сортировка по ID самой записи
  • ‘menu_order’ — сортировка по полю menu_order . Используется для постоянных страниц и прикреплений (картинки, файлы и т.п.)
  • ‘mime_type’ — сортировка по MIME типу
  • ‘modified’ — сортировка по дате изменения
  • ‘name’ — сортировка по альтернативному имени (slug)
  • ‘rand’ — Случайная сортировка
  • ‘status’ — сортировка по статусу (черновик, опубликовано и т.п.)
  • ‘title’ — сортировка по названию
  • ‘parent’ — сортировка по ID родителя (parent ID)
  • ‘password’ — сортировка по паролю
  • ‘type’ — сортировка по типу

order — порядок сортировки, «ASC» — сортирует в прямом порядке, «DESC» — сортирует записи в обратном порядке.

meta_key и meta_value выводит записи имеющие указанное произвольное поле (meta_key) со значением (meta_value). Необходимо определить два параметра, иначе ни один из них не будет работать.

post_type — выводит посты определенного типа: post — посты, page — страницы, attachment — прикрепленные записи, any — все записи.

Я привел неполный список параметров, по которым можно выводить посты в любом месте шаблона, полный список можно посмотреть в кодексе WordPress .

Супер плагины для вывода записей WordPress

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

1. Content Views

Супер плагин! Выводит анонсы записей, страниц. Можно выводить записи по категориям, меткам, авторам. Есть три стиля отображения на выбор. Можно указать количество колонок для создания адаптивной сетки записей. Можно добавить навигацию и т.д. Пример Смотрите Здесь! Как настроить плагин – Смотрите Здесь!

2. The Post Grid

Отличный плагин для вывода анонсов записей и страниц. Вывод по категориям или меткам. 4 стиля отображения на выбор. Возможность настроить внешний вид. Можно вывести название категорий на странице анонсов, чтобы при нажатии на категорию, отображались только записи из данной категории. Как настроить плагин – Смотрите Здесь!

3. Recent Posts Widget Extended

Супер виджет для вывода анонсов записей. Вывод по категориям, меткам, авторам. Настройка внешнего вида, размер изображений. Можно добавить дату, автора, категорию. Широкие и гибкие настройки. Лучший виджет для вывода записей! Как настроить плагин – Смотрите Здесь!

4. Post Tiles

Стильные анонсы записей в виде плиток. Вывод записей по категориям. Можно выбрать цвет плиток. Можно вывести на страницу список всех категорий сайта, чтобы при нажатии на название категории, показывались записи из данной категории, в режиме Ajax. Как настроить плагин – Смотрите Здесь!

5. Post Grid

Супер стильная, адаптивная, сетка записей! Выбор эффектов при наведении, выбор цвета фона записей. Вывод по категориям и т.д. Как настроить плагин – Смотрите Здесь!

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

Бывает такое, что вам необходимо ограничить вывод записей определенной рубрикой или несколькими рубриками в WordPress. Показываю, как это можно реализовать с помощью простого PHP-скрипта.

1 и 4 – здесь нужные нам категории, из которых будут браться записи а 10 — это количество материалов, которое нужно вывести. Данный код вам необходимо вставить в шаблоны нужных страниц. Например, в файл index.php вывести материалы из нужных категорий на главную страницу.

Как узнать ID рубрики в WordPress?

1. Для этого, вам необходимо зайти в панель управления сайтом (раздел «Записи» пункт «Рубрики»).

2. Далее, выбираем нужную вам рубрику и нажимаем «Изменить» и смотрим в адресную строку.

Здесь то мы и находим ID нужном нам категории.

Как вывести записи (посты) по произвольному полю в WordPress

Выводим записи (посты, статьи) в категориях (рубриках, разделах) и тегах по произвольному полю. Используем функцию WP_Query в шаблоне своего сайта на WordPress.

Нижеследующие разновидности кодов были отточены практикой и временем. Было убито очень много времени на то, чтобы WP_Query заработал именно так, как я от него хотел. В своем роде уникальные коды, переписывающие стандартные выводы записей WordPress.

Функционал этих кодов нигде больше нельзя найти (на момент публикации поста), за исключением отдельных вставок, которые являются общими рекомендациями от WordPress и некоторых участков, позаимствованных из других открытых источников.

Эти php коды для вывода записей через WP_Query, для удобства, даются без конструкций if (have_posts()). Но без неё работать не будут. Правильная конструкция if (have_posts()) для этих кодов приведена ближе к окончанию статьи.

1. WP_Query PHP код для вывода записей в КАТЕГОРИЯХ

Самый простой вывод постов, исключающий записи из конкретных категорий. Использую его для вывода на главной странице через index.php или home.php.

Также этот код занесен у меня в файл empty.php. Он нужен на тот случай, если человек зашел в категорию, где не должно быть никаких записей, там не будет ничего выводиться, кроме сообщения, что он не должен был попасть на эту страницу (раздел). И предлагаются инструменты для поиска на сайте.

Иногда в код, который выводит все статьи, но исключает определенные рубрики, требуется добавить пагинацию (&paged=’.$paged;), чтобы в последний страницах навигации не было пустых страниц.

В коде ниже выводятся записи с сортировкой по произвольному полю с ДАТОЙ. Выводятся записи с произвольным полем год, затем сортируются от последнего года к предыдущему.

$the_key,
// Сортируем по значению цифры в произвольном поле
‘orderby’ => ‘meta_value_num’,
// Сортируем от большего к меньшему
‘order’ => ‘DESC’,
// Исключаем категории
‘cat’ => ‘-310’
);

global $wp_query;
query_posts(
array_merge(
$wp_query->query,
$args
)
);
?>

2. WP_Query PHP код для вывода постов в КАТЕГОРИИ с БЮДЖЕТОМ

Следующий вывод WP_Query выводит, в категориях WordPress записи, по произвольному полю «Бюджет». В этом поле находятся цифровые значения.

Допустим требуется вывести в категории «Бюджет» все записи, которые будут сортироваться от большей цифры к меньшей.

3. WP_Query PHP код для вывода постов в разделе РЕЙТИНГ

Нижеследующий код выводит все статьи с произвольным полем год, сортируя по этому произвольному полю (от последнего года, до меньшего). Одновременно с этим исключает все записи из категорий меньше значения рейтинга 9.

4. WP_Query PHP код для вывода постов в КАТЕГОРИИ с ДАТОЙ

В php коде ниже вводятся две переменные с ДАТАМИ. Текущая дата сравнивается с датой, которая будет в будущем.

Для чего это нужно? Например, я хочу вывести ТОВАРЫ, которые только поступят в продажу или ФИЛЬМЫ, которые только выйдут в ближайшем будущем. Если, например, такие ТОВАРЫ или ФИЛЬМЫ или ЧТО-ТО другое существует, то следует вывести ЗАПИСИ с этими произвольными полям. В противном случае в категории ничего не будет выводиться.

5. WP_Query PHP код для вывода записей в разделе ТЕГОВ

Вывод записей в тегах, в отличии от категорий, немного другой. По какой-то причине, в тегах не работает функция исключающая категории из WP_Query:

К счастью, работает другая структура:

И код вывода $wp_query для тегов будет такой:

6. WP_Query PHP код для вывода записей в разделе ПОИСКА

Для вывода WP_Query на странице поиска используем совершенно иной код:

Для специальной обработки запроса WP_Query в файле search.php добавляем в файл functions.php своей темы следующий код:

Он сортирует записи в категории ПОИСК по произвольному полю ГОДЫ.

В заключение. Очень важно.

После любого из перечисленных выше кодов (кроме того что в functions.php) нужно вывести следующую функцию:

Обязательная нужна такая конструкция:

Это необходимо, чтобы не выводить пустые страницы, когда следует исключить записи из определенных рубрик на основании сравнения.

7. Код для главной страницы (раздела) для вывода и РАЗДЕЛЕНИЯ записей по ТЕГАМ

Следующая конструкция выводит записи из категории 27. Сортирует их случайно. Выводит 4 записи.

В конструкции выше код отвечающий за вывод поста находится в отдельном файле:

8. PHP для вывода и РАЗДЕЛЕНИЯ записей по РАЗДЕЛАМ

Тот же самый код, но для вывода записей из РАЗДЕЛОВ, а не ТЕГОВ. Значения вывода ($args) изменены на другие. В том числе учтена пагинация (&paged=’.$paged;), в конструкции выше она исключена из работы.

9. Выводим один конкретный пост

Типовые конструкции для вывода одного определенного поста. В данном случае будет выведен пост с номером 1. Под конец wp_reset_postdata сбрасывает вывод WP_Query, так что можно выводить и любые другие посты.

$the_query = new WP_Query(‘p=1’);

while ($the_query->have_posts() ) : $the_query->the_post();

10. Вывод записей с незаполненным произвольным полем

Можно вывести записи с пустым значением в конкретном произвольном поле. Иногда такой способ помогает найти все записи с незаполненными значениями. Как альтернатива поиска данных через MySQL.

array(
array(
‘key’ => $the_key,
‘compare’ => ‘not exists’,
‘value’ => null,
),
)
);

global $wp_query;
query_posts(
array_merge(
$wp_query->query,
$args
)
);

if ( have_posts() ) : while ( have_posts() ) : the_post();

get_template_part( ‘/ploshadka.net’ );
endwhile;
endif;
wp_reset_query();
?>

11. Выводим одну конкретную страницу

В заключение как можно вывести вместо записи содержимое страницы. Выводим страницу с >

‘.apply_filters(‘post_title’, $t).’

English Query (запросы по теме на английском языке)

How To Use WP_Query In WordPress

Order Results WP_Query by Meta Value

Order by ASC, DESC in custom WP_Query

Sorting Query Results with Multiple Meta Keys

How to sort the result of wp_query

Также читайте

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Комментарии к статье “ Как вывести записи (посты) по произвольному полю в WordPress ”

Очень классно! Полезная информация для всех! Наглядно и доступно! Спасибо автору!

Выводим свои соответствующие теги (метки) для конкретной текущей рубрики (2 варианта)

Не так давно один из моих клиентов заказал такое задание: клиенту требовалось добавить в архивы категорий и в отдельную запись блоки навигации по меткам (тегам). Ничего сложного в этом как бы нет, однако, заказчику требовалось организовать вывод меток таким образом, чтобы в архивах конкретных рубрик выводились только соответствующие текущей рубрике метки! т.е чтобы «облако меток» выводилось не всё скопом, а только те метки, которые принадлежат конкретной категории. Такой же принцип вывода и для отдельной записи, чтобы метки выводились только из той категории, к которой относится запись…

Просил подобную фичу организовать без плагина.

Как известно, в стандартном виджете WordPress «Облако меток» возможности вывода меток для отдельной категории нет.

Короче, решение было найдено — им и делюсь с читателями:

своё облако меток для каждой отдельной категории записей

Вот, например, у меня на тестовом сайте получилось так (скриншот ниже): в разделе сайта (в категории/рубрике) «Шаблоны — описания» выведены метки, принадлежащие записям только этой категории. Т.е. все имеющиеся на сайте теги — всё их общее количество выводиться не будут — а будут отображены только те метки (теги) которые относятся к данной конкретной категории — в любой другой рубрике, будут выводиться только соответствующие ЕЙ метки!

Как и говорил выше, точно таким же образом возможно и в отдельной статье показывать только соответствующие категории статьи метки.

В принципе — это удобно для требовательного администратора.

Что нам и требовалось.

функция — код вывода меток для определённой категории

Для начала, требуется добавить в файл functions.php активного шаблона код показанный ниже (либо организуем — создадим свой плагин):

Код я немного подработал и дополнил понятности ради комментариями…

1 — например, возможно сделать так, чтобы в скобках после каждого имени метки отображалось количество записей…

В финальной части кода — там, где формируется ссылка меток — можно добавить (‘. $tag->posts_count .’) — в этом случае будет показано (в скобках) количество записей…

2 — …чтобы в зависимости от количества записей в разделе МЕТКИ, шрифт тега увеличивался/уменьшался… Отработка данных переменной $i += 1; — в коде комментарии.

Код возможно сократить… однако, я его сильно кастрировать не стал, потому как у всех у нас разные потребности… Пусть каждый решает сам, что ему требуется, а что нет…

выводим метки только конкретной категории

Для того, чтобы вывести на сайте (фронтенд) СВОИ метки для каждой конкретной рубрики сайта, всего-то потребуется запросить в файлах (либо в сайдбаре) отработку функции данной выше.

Как это делается?

В то место, в котором требуется вывести, скажем так, облако меток — навигацию по тегам, следует прописать код вызова, показанный ниже:

Код прописывать в сайдбар (виджет), либо напрямую в соответствующий файл активного шаблона.

Для того, чтобы вывести метки по конкретной категории (записи), к примеру, в сайдбаре, потребуется воспользоваться выджетом, который умеет работать с PHP кодом (стандартные виджеты WP такой возможности не имеют) — а посему смею предложить свой плагин Плагин w >установка плагинов «Добавить новый».

Плагин очень простой — никаких настроек — после установки и активации, в админке, в разделе «Виджеты», появится новый виджет, который умеет работать с PHP и шорткодами..

Что ещё… …если нам требуется дать имя блоку меток по рубрикам, то возможно при помощи оператора echo — в коде вызова функции (данном чуть выше) организовать примерно такую строку:

как видите, пример — имя раздела «Теги».

Возможно, будет кому-то полезна статья о том, как закрыть метки (теги) от роботов — либо nofollow либо AJAX .

Либо же — к вашим услугам плагин «Закрытых меток» по метОде AJAX …

Тем, которые не знают:

вывод блоков меток для конкретной рубрики возможно организовать и ещё более тонко (или в сайдбаре/виджете, либо в коде) — например, запретить вывод блока меток на главной странице, в конкретном архиве рубрик/меток и пр. или статье, а в каких-то иных архивах напротив — разрешить…

Если изучите статью Условные теги WordPress — полная подборка, пояснения то у вас всё получится так, как требуется для вашего бизнеса.

css для вывода меток привязанных к конкретной категории

Вот примерный CSS код для описанного в статье вывода блока меток для отдельных рубрик: код дан для примера, так что можете его смело редактировать в соответствии со стилистикой своего сайта.

выводим метки только для конкретной рубрики

Код, показанный ниже, призван выводить метки только для текущей рубрики (раздела сайта). Таким образом функция отработает для каждой категории свои собственные метки (теги)!

Помещать в файл функций functions.php активного шаблона и выводить в том месте, где следует… В сайдбаре или в файлах шаблона.

Внимание! в записях — код правильно работать не будет — в записях метки будут отображены все, которые имеются на сайте. Поэтому, если нужно чтобы в записях были показаны метки текущей категории, к которой относится запись, используйте код выше — ПЕРВЫЙ вариант!

…далее… вызываем функцию там, где требуется кодом, показанным ниже: (со ссылкой возможно работать по своим усмотрениям — закрыть ссылки в либо nofollow либо AJAX — как это делается, ссылки ВЫШЕ)

Код CSS использован что и для первого кода: span

Вот в принципе и всё, что хотелось сегодня рассказать…

Если что-то не ясно…

Михаил ATs — владелец блога запросто с Вордпресс — в сети нтернет давным-давно.

. веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети. — заказы, вопросы. разработка.

Вывод категорий для поста через функцию get_the_category

Приветствую всех читателей блога WordPress Ins >

В одной из прошлых статей блога я публиковал хак который помогает убрать ненужный текст из атрибута title для ссылок категорий. Данное решение использовалось для функции вывода списка категорий в сайдбаре с помощью функции wp_list_categories. На выходе вы получали записи вроде этой:

Если уж для seo атрибут title имеет хоть какое-то значение, то куда полезнее там было бы разместить просто название категории, а не весь этот ненужных текст. Собственно, указанная выше ссылка на хак помогала решить эту проблему. Но вот ни задача, все это было справедливо (работало) для функции списка категорий wp_list_categories, которая позволяла предварительно обработать полученный список не выводя его сразу же. Но что делать с другими функциями для вывода категорий? — вот в чем вопрос.

Например, я сегодня совершенно случайно обнаружил, что куча ненужного текста в атрибут title ссылки пишется и при отображении списка категорий для конкретного поста.

Вся проблема заключалась в том, что здесь используется функция the_category, для которой, к сожалению, нельзя задать параметр, чтобы результат ее вызова не отображался сразу. Зато в вордпресс есть еще одна функция get_the_category, которая возвращается массив объектов категорий для конкретного поста.

Функция get_the_category

Синтаксис функции get_the_category достаточно прост:

где параметр id это учетная запись поста для которого будут выводить категории. Куда более интересными есть примеры использования функции.

Отображение первой категории для поста

Программисты знают, что нулевой параметр массива выводит первый элемент, собственно это и объясняет принцип работы данного кода.

Как получить категории вне цикла Loop

Для этого в качестве параметра функции нужно передавать id поста, что и происходит в коде.

Вывод названия категории без ссылок

Кстати, данную функцию я использую в некоторых сайтах, чтобы выводить название категории поста, но без активной ссылки — так просто дополнительный полезный текст на странице. В таком случае можно применить код:

Убираем из title категории лишний текст

Ну, и напоследок, немного поразмыслив получился хак для вывода списка категории для поста без использования функции the_category, которую мы успешно заменяем на get_the_category. Если вы хотите добавить код непосредственно в то место шаблона, где выводятся категории, например, файл archive.php, то пишем что-то вроде:

Можно, в принципе разместить код для отображения категорий в файле функций, а потом в файлах шаблона поменять the_category на новую функцию, например, под названием my_thecat(). Конечно, не забудьте предварительно перед заменой добавить соответствующий код в файл функций functions.php:

Потестировал, все работает. Остается лишь один вопрос — насколько это все полезно и крайне необходимо. Если у вас один блог с постоянным дизайном, который вы хотите сделать самым лучшим, то можно потратить пару минут и внести соответствующие изменения. В случае если у вас таких блогов много, думаю, особой seo выгоды манипуляция с title не принесет в плане, проще купить ссылок в Rotapost на все эти проекты — кстати эксперимент по подъему тИЦ в системе успешно и позитивно завершен, скоро будет отчет об этом.

Вывод категорий кастомных записей

В комментариях подсказывают, что примеры, указанные выше, не работают для кастомных (пользовательских) типов записей. Я с этой задачей не сталкивался, поэтому могу вам лишь посоветовать погуглить решение в англоязычных блогах по ключу wordpress custom post type show category или же воспользоваться подсказкой пользователя Stinker (из комментариев). В месте вывода категорий нужно просто вставить код:

ID, ‘categoria_video’, ‘
Категория: ‘, ‘ ‘,’ ‘ ); ?>

Где categoria_video — это таксономия пользовательской записи (она же кастомная). А теперь более подробно от куда и что. Например у нас есть:

// Тип записи Видео if ( ! function_exists( ‘v => _x( ‘Видео’, ‘Post Type General Name’, ‘video’ ), ‘singular_name’ => _x( ‘Видео’, ‘Post Type Singular Name’, ‘video’ ), ‘menu_name’ => __( ‘Видео’, ‘video’ ), ‘parent_item_colon’ => __( ‘Родительский:’, ‘video’ ), ‘all_items’ => __( ‘Все видеоматериалы’, ‘video’ ), ‘view_item’ => __( ‘Просмотреть’, ‘video’ ), ‘add_new_item’ => __( ‘Добавить новое видео’, ‘video’ ), ‘add_new’ => __( ‘Добавить видео’, ‘video’ ), ‘edit_item’ => __( ‘Редактировать видео’, ‘video’ ), ‘update_item’ => __( ‘Обновить видео’, ‘video’ ), ‘search_items’ => __( ‘Найти видео’, ‘video’ ), ‘not_found’ => __( ‘Не найдено’, ‘video’ ), ‘not_found_in_trash’ => __( ‘Не найдено в корзине’, ‘v => $labels, ‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ), ‘taxonomies’ => array( ‘categoria_video’ ), // категория, которую мы создадим ниже (она же таксономия) ‘public’ => true, ‘menu_position’ => 5, ‘menu_icon’ => ‘dashicons- => _x( ‘Категории Видео’, ‘Taxonomy General Name’, ‘categoria_video’ ), ‘singular_name’ => _x( ‘Категория Видео’, ‘Taxonomy Singular Name’, ‘categoria_video’ ), ‘menu_name’ => __( ‘Категории’, ‘categoria_video’ ), ‘all_items’ => __( ‘Категории’, ‘categoria_video’ ), ‘parent_item’ => __( ‘Родительская категория Видео’, ‘categoria_video’ ), ‘parent_item_colon’ => __( ‘Родительская категория Видео:’, ‘categoria_video’ ), ‘new_item_name’ => __( ‘Новая категория’, ‘categoria_video’ ), ‘add_new_item’ => __( ‘Добавить новую категорию’, ‘categoria_video’ ), ‘edit_item’ => __( ‘Редактировать категорию’, ‘categoria_video’ ), ‘update_item’ => __( ‘Обновить категорию’, ‘categoria_video’ ), ‘search_items’ => __( ‘Найти’, ‘categoria_video’ ), ‘add_or_remove_items’ => __( ‘Добавить или удалить категорию’, ‘categoria_video’ ), ‘choose_from_most_used’ => __( ‘Поиск среди популярных’, ‘categoria_video’ ), ‘not_found’ => __( ‘Не найдено’, ‘categoria_v => $labels, ‘hierarchical’ => true, ‘public’ => true, ); register_taxonomy( ‘categoria_video’, array( ‘video’ ), $args ); > add_action( ‘init’, ‘categoria_video’, 0 ); // инициализируем >

Спасибо пользователю Stinker за подсказку, возможно, вам она пригодится.

Как вывести список статей нужной категории в любом месте шаблона WordPress

Вступление

В статье посмотрим, как вывести список статей нужной категории (постоянные ссылки на заголовки статей) выбранной категории или нескольких категорий. Сделаем это при помощи функции которая не перезаписывает базовый цикл WordPress. Она создает новый произвольный цикл не влияющий на внешний вид постов на главной странице.

Важно! Перед работой с кодом сайта сделайте резервную копию на случай ошибки.

Вывод заголовков постов категории или нескольких категорий в любом месте шаблона

Основа кода, функция :

Параметры (args) функции по умолчанию определены в файле: wp-includes/post.php

С функцией применяются следующие переменные параметры:

Несколько примеров вывода последних заголовков статей нужных категорий в любом месте шаблона

  • В примере значения N это количество выводимых постов ;
  • A, B, C и т.д. это ID категорий, посты которых нужно выводить .

Выводим список статей нужной категории в виде перечисления в строку

Вывод названий постов в виде списка с маркерами

Вывод названий постов в виде списка с маркерами в тегах

Куда вставлять коды для вывода постов категории ?

После составления кода для выполнения ваших задач его нужно вставить в нужный файл шаблона. Шаблон можно редактировать из административной панели на вкладке Внешний вид →Редактор, предварительно нужно сделать резервную копию редактируемого файла. Например, чтобы добавить вывод списка сразу после статьи, нужно добавить после кода:

Примеры кодов проверены на двух сайтах версии wp 3.5.1

Как узнать ID рубрик

Узнать ID рубрик можно в редакторе рубрик, на вкладке Записи→Рубрики. ID рубрики видна внизу страницы при наведении курсора на название рубрики:

Добавить комментарий