Помощник
|
Как исключить посты с определенными метками из цикла?, Вордпресс |
bbkd
|
Сообщение
#1
|
||
|
|
||
|
|||
andreykashops |
24.6.2014, 16:58;
Ответить: andreykashops
Сообщение
#2
|
|
Как вариант:
Проверьте правильность ID(так же то, чтобы тип передаваемых данных был integer) Попробуйте использовать WP_Query Код $wp_query = new WP_Query(array('tag__not_in' => array(37,47))); Попробуйте сбросить прошлый запрос Код <?php wp_reset_query(); ?>
-------------------- |
|
|
bbkd
|
Сообщение
#3
|
|
andreykashops, Пробовал и через WP_query(), также ничего не получалось, а причина была в том, что с метками это работает, только я забыл, что в моем случае это были не стандартные метки, а новая таксономия меток. В итоге использовать исключение tag__not_in или через Wp_query() - 'operator' => 'NOT IN', так и не получилось. Для себя нашел выход, может кому-нибудь пригодится:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // если для этого цикла используется пагинация query_posts(array('archive' => 'reviews,lists,articles', 'paged' => $paged)); // archive - новая таксономия, а reviews,lists,articles - слаги меток из которых нужно вывести посты if(have_posts()) : while ( have_posts() ) : the_post(); Этот вариант подойдет если меток мало, в моем случае 5. |
|
|
andreykashops |
24.6.2014, 23:02;
Ответить: andreykashops
Сообщение
#4
|
|
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // если для этого цикла используется пагинация query_posts(array('archive' => 'reviews,lists,articles', 'paged' => $paged)); // archive - новая таксономия, а reviews,lists,articles - слаги меток из которых нужно вывести посты if(have_posts()) : while ( have_posts() ) : the_post(); Данная конструкция запрещена с версии WP выше 3.1 Пробуйте так: Код $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array( 'tax_query' => array( array( 'taxonomy' => 'archive', // Таксономия, именно ее название, а не слаг 'field' => 'id', 'operator' => 'NOT_IN', 'terms' => array(1,2,3), ) ), 'paged' => $paged )); Сообщение отредактировал andreykashops - 24.6.2014, 23:02 -------------------- |
|
|
bbkd
|
Сообщение
#5
|
|
|
andreykashops, Именно так я и пробовал - через WP-query(), но на последней версии вордпресса у меня заработало только через query_posts(array('archive' => 'reviews,lists,articles', 'paged' => $paged)), понятия не имею почему, главное, что я убрал из цикла посты с нужным тегом
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1124 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2298 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3921 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3648 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1943 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 29.3.2024, 14:48 |