2016-08-05 2 views
1

Я ищу, чтобы удалить сообщения категории из страницы архивов. Я не знаю, как это сделать. Код, который я использую для него, - это блог Zen Habits.Как удалить категорию из выходов из архива?

Код можно найти здесь: http://zenhabits.net/install/

Я также поставил код архивы здесь: http://sandbox.onlinephpfunctions.com/code/7ff924f5ffe3b496ce500185f0aebf00e47051b4

И у меня есть код, который удаляет сообщения из той же категории с главной-страницы, которая является в моем functions.php файл, если это любая помощь (как это делает нечто подобное тому, что я пытаюсь добиться):

function excludeCat($query) { 
if ($query->is_home) { 
$query->set('cat', '-26'); 
} 
return $query; 
} 
add_filter('pre_get_posts', 'excludeCat'); 

ответ

0

Tester: D

function excludeCat($query) { 
    if ($query->is_home) { 
    $query->set('category__not_in', array(-26)); 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'excludeCat'); 
+0

Я попытался добавить это к 'functions.php', и я получил сообщения об ошибках при перезагрузке сайта-макета. Единственной страницей, с которой я пытаюсь удалить ее, является страница архивов (идентификатор страницы - 148), поэтому это должно быть указано с помощью 'is_page()'? Вот две ссылки, которые я нашел, которые могут помочь (у меня не было никакого первоначального успеха, применив ее к моему коду): https://wordpress.org/support/topic/category_not_in-parameter https: // разработчик. wordpress.org/reference/functions/is_page/ – Alexander

Смежные вопросы