Я пытаюсь исключить сообщения из моей страницы индекса. У меня есть код ниже в моем functions.php для этого:
function my_cat_exclude($query) {
if ($query->is_home) {
//$query->set('cat','-1,-3,-4,-5,-6,-7,-8,-9,-10');
$query->set('cat','11');
}
return $query;
}
add_filter('pre_get_posts','my_cat_exclude');
В моем блоге 12 категорий. Я хотел бы показать сообщения только из одной категории (ID категории 11). Я не хочу показывать остальное на домашней странице.
Если я использую $query->set('cat','-1,-3,-4,-5,-6,-7,-8,-9,-10');
, он не показывает сообщения, которые разделяют одну и ту же категорию с идентификатором категории 11. Например, если сообщение назначено двум категориям: идентификатор категории 5 и категории 11, то он не показывает этот пост на моей домашней странице. Я хотел бы показать, что все сообщения относятся к категории с идентификатором 11 на моей домашней странице.
Если я использую $query->set('cat','11');
Он показывает только категорию с идентификатором категории 11. Однако он удаляет другие сообщения категории, пользовательские меню из виджета боковой панели. Также удаляет пункты меню из верхнего меню.
Пожалуйста, помогите.
Спасибо