Исключить форматы сообщений из пользовательского цикла 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 «Параметры таксономии» для дальнейшего чтения и использования.
Подпишитесь на рассылку новостей
Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.






