WordPress как на ладони
wordpress jino

Исключить категорию на главной странице блога.

У меня на сайте три категории постов.

Захотел вывести на главной странице блога все статьи за исключением категории видео.

Главной у меня установлена статическая страница.

Не смог найти решения, чтобы не создавать новую страницу для блога.

В сети много решений, но они все для случая, когда блог на главной.

function exclude_post($query) {
	if ($query->is_home){
		$query->set('post__not_in', array(1, 2) ); // id записи (поста)
	} 

	return $query;
}
add_filter('pre_get_posts','exclude_post');

У меня же на главной статическая страница.

Можно ли в index.php написать какое-то условие, чтобы понять, что мы находимся на странице блога?

Заметки к вопросу:
timba64 4 месяца назад

Пока нашел такое решение:

function exclude_category( $query ) {

	if ( get_query_var('pagename') == 'blog') {
		$query->set( 'cat', '-232' );
	}
}
add_action( 'pre_get_posts', 'exclude_category' );

вставить в functions.php

0
4 месяца назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация