Задача
Существует некая иерархия рубрик и вложенных в них подрубрик. При отображении записей выбранной рубрики, wordpress, по умолчанию, выводит все записи данной рубрики, в том числе и все записи вложенных в нее рубрик. Требуется запретить вывод записей вложенных рубрик и отображать только записи относящиеся к выбранной категории.
Решение
В шаблоне архива, вывода категрий и т.д., перед циклом
1 |
<?php while (have_posts()) : the_post(); ?> |
необходимо вставить следующий код:
1 2 3 4 |
if (is_category()) { $cat = get_query_var('cat'); query_posts(array('category__in' => array($cat))); } |
Описание
Для начала необходимо получить саму категорию фильтра, делается это следующим образом:
1 |
$cat = get_query_var('cat'); |
Затем, перед циклом отображения записей
1 |
<php while (have_posts()) : the_post(); ?> |
необходимо разместить принудительный запрос записей, так:
1 |
query_posts(array('category__in' => array($cat))); |