Я скрываю все сообщения на моем WordPress-сайте, но их даты все еще отображаются в виджетах боковой панели, таких как архивы или комментарии. - PullRequest
0 голосов
/ 23 февраля 2020

Я использую следующий код, чтобы скрыть все посты из любого места на моем WordPress сайте, попадающие в определенную категорию

function exclude_category($query) {

    $query->set( 'cat', array('-9','-16') );

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

Я также могу скрывать категории из виджета категории боковой панели с помощью следующее

function exclude_widget_categories($args){
  $exclude = "9,16";
  $args["exclude"] = $exclude;
  return $args;
}
add_filter("widget_categories_args","exclude_widget_categories");

Но когда вы смотрите на виджет боковой панели архива, вы все равно видите все месяцы для тех постов, которые были скрыты. Даже если вы нажмете на них, он не вернет никаких результатов на странице архива. То же самое с последним виджетом комментариев, вы все еще видите последний комментарий для поста, который предположительно скрыт.

Я не могу понять, как скрыть эти два, я попытался использовать

add_filter ("widget_archives_args", "exclude_widget_categories");

И все решения, которые я нашел здесь https://wordpress.stackexchange.com/questions/170445/i-want-exclude-the-particular-category-in-sidebar

но не повезло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...