Как использовать WP_Query для исключения определенного тега?
13 июн. 2015 г., 20:25:55
Просмотры: 13.5K
Голосов: 4
У меня есть рабочий код для запроса по определенной категории и слагу тега:
$args = array(
'category_name' => $cat_name,
'tag' => $tag_name,
'post__not_in' => $sticky
);
$my_query = new WP_Query( $args );
Не могу понять, как исключить определенный тег из запроса. Нужен ли ID тега? Как его получить? Заранее спасибо.
Комментарии
Все ответы на вопрос
2
0
Используйте параметр tag__not_in
. Для этого параметра необходимо использовать ID тегов.
$args = array(
'category_name' => $cat_name,
'tag' => $tag_name,
'post__not_in' => $sticky,
'tag__not_in' => array($tag_id_1, $tag_id_2)
);
$my_query = new WP_Query( $args );

sakibmoon
2.28K
13 июн. 2015 г. 20:29:27
4
Вам нужно использовать параметр 'tag__not_in', и для этого необходим ID тега. Ознакомьтесь с функцией https://codex.wordpress.org/Function_Reference/get_term_by для получения объекта термина, который содержит ID.

websupporter
3.02K
13 июн. 2015 г. 20:29:39
Комментарии
Спасибо за ваш ответ. Я не понимаю, как получить ID тега из этой функции:

14 июн. 2015 г. 00:07:58
$tag = get_term_by('name', 'my-sticky', 'post_tag'); echo 'the term id is '. $tag;

14 июн. 2015 г. 00:11:09
Похожие вопросы