Hide all posts by an author

时间:2014-03-19 作者:user48887

我们有一个名为“技术”的类别,希望在此页面上隐藏特定作者的帖子。

例如,约翰·史密斯的帖子不会显示在科技类,或任何与此相关的类别,甚至搜索中。

我该怎么做?我不想隐藏作者姓名,我想从搜索、分类、分类页面等中完全隐藏作者X的所有帖子。

非常感谢。

1 个回复
SO网友:s_ha_dum

过滤器打开pre_get_posts 应该这样做。

function hide_author_wpse_138491($qry) {
  $exc = 123;
  if (
    !is_admin()
    && !is_singular()
  ) {
    $qry->set(\'author\',\'-\'.$exc);
  }
}
add_action(\'pre_get_posts\',\'hide_author_wpse_138491\');
这应该排除所有前端页面上ID=123的作者的结果,除了“单一”页面,这听起来像是您的目标——即“完全隐藏作者X在搜索、类别、分类页面等中的所有帖子”

结束