query_posts отключить подкатегории.

Подскажите есть ли нормальный механизм отключить посты из подкатегорий при таком запросе:

query_posts("posts_per_page=1&cat=$ids&orderby=date&order=DESC");

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

если рубрики статичны, и добавлять\удалять их если и приходится, то редко – можете через знак "-" перечислить все подкатегории, чтоб вид был какбэ такой:

query_posts("posts_per_page=1&cat=1,-2,-3,4,-5,-6,-7&orderby=date&order=DESC");

query_posts

В том то и дело что нужен универсальный шаблон. Т.е. рубрики не статические.

Попробуйте передавать параметры не get-образной строкой, а массивом. Кот-то говорил, что при использовании category__in посты из дочерних категорий не попадают в выборку.

Если задача отключить вывод деток вообще, а не в одной отдельно взятой категории, то есть специальные плагины, s.a. no_children

С get_posts тот же случай.
Пока вышел из положения убрал posts_per_page и добавил проверку на in_category. Но это как по мне криво.
Похоже больше не на фичу а на баг.

Anonymous
Отправить
Ответ на: