@Vlac3

Как скрыть запись со страницы архива в Wordpress?

Здравствуйте, короче смотрите. Я создаю сайт на Elementor. Мне необходимо создать галерею с рубриками, но в стандартной галерее Elementor такой функции нет. Она есть только в блоке портфолию, где записи можно разделить на рубрики. В принципе мне то подходит, но проблема в том, что эти записи с категориями попадают на страницу архива, что нехорошо, ибо там иной контент. Тип личное не помогает, они продадают отовсюду, сторонние плагины это дело тоже не регулируют, записи все равно там где были. Пытался так же через произвольные поля с кодом. Инструкцию того, как это сделать, взял отсюда https://wpruse.ru/finty-ushami/ubiraem-statyu-s-gl... Помогите советом, может я что-то сделал не так

// скрываем помеченные посты с главной
function art_exclude_posts($query) {
	if (is_admin())
	 return $query;

	$exclude = array();
	if ( $query->is_main_query() && (is_home() || is_archive() || is_feed()) ) { // здесь добавляем нужные уcловные теги
			$posts = get_posts(array(
				'post_type' => 'post',
				'meta_query' => array(
					array(
						'key' => 'art_exclude_home', // название поля
						'value' => '1',
						'compare' => '=',
					),
				),
			));
			foreach($posts as $hide) {
				$exclude[] = $hide->ID;
			}
			$query->set('post__not_in', $exclude);
		}
	return $query;
}
add_filter( 'pre_get_posts', 'art_exclude_posts' );
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
artikus
@artikus
Разработчик на WP и WC wpruse.ru
Вы статью-то внимательнее прочитайте. Да еще и самого начала. В статье говориться об исключении постов по произвольному полю в них, а вам требуется исключение по типу записи наверное. Вам код из статьи не подойдет и работать не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы