К основному контенту

Wordpress: Исключение категории с главной страницы и из RSS ленты

Думаю, что у каждого при разработке своей темы для Wordpress, хотя бы раз возникала необходимость исключить какие-то категории статей из показа на главной странице и из RSS. В моей задаче нужно было исключить категорию, в которой отображаются статьи для слайдера на главной странице. Естественно, дублировать их не нужно.

Итак, как все уже догадались, на такой случай есть фильтр и имя ему pre_get_posts. Как и везде, нам просто нужно описать функцию и указать идентификатор категории со знаком минус. Это скажет движку Wordpress о том, что эту категорию нужно исключить из цикла.
Переходим в файл function.php и пишем следующее:

function exclude_category($query)
{
	if ($query->is_home || $query->is_feed) // проверяем, что это главная страница или RSS
	{
		$exCatId = '230'; // Идентификатор категории
		$exCatId = '-' . $exCatId; // Меняем знак на минус
		$query->set('cat', $exCatId); // Добавляем условие в запрос
	}
 
	return $query;
}
 
add_filter('pre_get_posts', 'exclude_category');

Вот и все дела!

Комментарии

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

События для ведения таблиц

Как и всегда, в пылу проекта внезапно родилась Z табличка. Главный нюанс был в том, что она должна была хранить пароли для авторизации на стороннем сервере. Естественно, никто не хотел хранить пароли в открытом виде, а двустороннее шифрование SAP не умеет без сторонних пакетов и надстроек. Далее, все как обычно - придумали алгоритм, сделали табличку. Дело осталось за малым - нужно шифровать пароли, которые вводит пользователь. Делать отдельную программу нет смысла, поскольку ее функционал мало чем будет отличаться от сгенерированного. Вот здесь на помощь приходят события! С их помощью можно, наверное, все. По крайней мере, я не нашел чего-либо, что нельзя сделать с данными через события.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.