Статьи

Исключить форматы сообщений из пользовательского цикла WordPress

Недавно я выпустил новую тему Premium WordPress Photography Theme и при настройке раздела блога добавил несколько разных форматов сообщений – цитаты, ссылки, видео, изображения и стандартные. Это было здорово для демонстрации различного контента в блоге, однако я не хотел иметь никаких фактических сообщений для форматов портов цитат / ссылок, потому что в них очень мало контента, поэтому я решил удалить для них любую структуру постоянных ссылок.

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

Ниже приведен быстрый пример того, как исключить форматы сообщений с помощью tax_query.

$args = array(
 'numberposts' => 10,
 post_type' =>'post',
 'tax_query' => array(
 array(
 'taxonomy' => 'post_format',
 'field' => 'slug',
 'terms' => array( 'post-format-quote','post-format-link' ),
 'operator' => 'NOT IN',
 ),) );
 $posts= get_posts($args);

Как работает налоговый запрос?

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

Подпишитесь на рассылку новостей

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

Кнопка «Наверх»