Я пытаюсь загрузить только две категории сообщений («новости» и «обзоры») на home page
с помощью pre_get_posts
:
// Load Home Page Posts( reviews and news ) function search_home_posts( $query ) { if( $query->is_home() && $query->is_main_query() && !is_admin() ) { $query->set( 'post_type', array( 'reviews', 'news' ) ); } } add_action( 'pre_get_posts', 'search_home_posts' );
Но, похоже, он ничего не делает, поскольку все типы сообщений и страницы отображаются на home page
. Любая идея о том, что происходит?
В этом коде нет ничего плохого. Это правильно и отлично работает для меня при установке по умолчанию.
Перейдите к использованию темы по умолчанию. Он работает сейчас? Если да, то что-то не так с вашей темой.
Отключите другие нерелевантные плагины. Он работает сейчас? Если это так, то один из этих плагинов вмешивался.
Устраните возможные конфликты, пока код не будет работать так, как вы ожидаете, что он будет работать.