Бывает, нужно сделать так, чтобы определенная запись не отображалась на главной странице. То есть, удалять ее не нужно, она должна существовать (в записях, в категории, в поиске по тегам и словам), но на главной появляться не должна. Как ее убрать? Есть куча плагинов, но зачем перегружать систему. С помощью небольшой функции можно убирать любые посты.
Эту функцию нужно вставить в файл function.php (Внешний вид-Редактор).
Сам код:
function exclude_post($query) {
if ($query->is_home)
{$query->set(‘post__not_in’, array(542, 497, 642) );} // id записи (поста) через запятую
return $query; }
add_filter(‘pre_get_posts’,’exclude_post’);
Там, где у меня (542, 497, 642) нужно записать айди записи, которую мы не хотим видеть на главной странице блога. Как узнать айди записи? Все просто. Заходим в Все записи, нажимаем Изменить и видим цифры в урл — это и есть наш айди записи.
Вот и все. Также можно убирать и категории с помощью подобной функции, но это уже совсем другая история.
0 Comments