2015-05-29 2 views
1

В файле archive.php моей пользовательской темы я хочу показывать только сообщения определенной категории. Было высказано мнение, что в другом месте я добавляю это раньше, если (have_posts()):Ограничить основной цикл WordPress по категориям

$posts = get_posts('category=1'); 

Однако, это, кажется, игнорируют все другие фильтры, которые могут быть на месте (например, дата пост, пост автора и т.д.) ,

Я не хочу удалять другую фильтрацию, которая уже установлена. Все, что я хочу сделать, это сказать: «И ТОЛЬКО ПОКАЗАТЬ ПОСЛЕ С КАТЕГОРИЕЙ = 1». Выполнимо?

ответ

1

Вы можете попробовать слияния новых фильтров в существующие фильтры:

global $wp_query; 
$posts = get_posts(
    array_merge(
    array('category' => '1'), 
    $wp_query->query 
) 
);