Intereting Posts
Как я могу создать канал RSS, который включает в себя «частные» сообщения? Связка несвязанного WordPress с использованием того же memcached не хранит правильно свои данные Социальные иконки на моей индексной странице не посещают посетителей на определенных сайтах Как создать динамическую страницу? Показать кнопку в заголовке, когда пользовательское поле продукта не пустое Показать кнопку только для определенных категорий продуктов Woocommerce Как не обрабатывать категории как теги в фидах Могу ли я скрыть конкретную запись с последней страницы сообщений? Какие плагины используются на wordpress.com Корзина Woocommerce является не объектом в действии `admin_post` Как изменить постоянные ссылки, чтобы показать имя категории / пост-имя? Как установить размеры эскизов сообщения (изображения с изображением) Windows Live Writer несовместим с медиа-библиотекой Сделайте недавний недавний обновленный столбец, а не недавно опубликованный Отобразить панель мониторинга, отличную от администратора

проблемы, исключая категории

Я делал это раньше, но по какой-то причине он не работает, и я не могу понять, почему. Все, что я пытаюсь сделать, это исключить некоторые категории из страницы блога. Я думал, что это будет простой вопрос. У меня открыт файл index.php, и до моего цикла я сделал это

query_posts( $guery_string . '&cat=-6' ) if (have_posts)......rest of loop here. 

Я даже попытался добавить глобальную $ query_string; сверху, но ничего не сделаю, избавится от категории 6. Этот метод больше не работает в последней версии wordpress?

Не используйте query_posts() . Фильтр pre_get_posts вместо:

 function wpse65927_filter_pre_get_posts( $query ) { // If this is the blog posts index, // and if this is the main query, // exclude category 6 if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-6' ); } } add_action( 'pre_get_posts', 'wpse65927_filter_pre_get_posts' ); 

Поместите вышеуказанный hook и callback в functions.php . Не изменяйте ни один из ваших файлов шаблонов, включая index.php или home.php , вообще.

Что произойдет, если вы просто используете:

query_posts( 'cat=-6' );

?

Вам не нужно переписывать строку запроса в шаблон index.php.