将搜索结果限制为帖子作者

时间:2011-09-05 作者:user7481

是否有办法将搜索结果限制为仅由登录用户发布的结果?我有一个用户填写的前端表单。

每个用户都有一个前端仪表板,可以编辑自己的帖子。由于他们可能有许多帖子,我希望他们能够搜索自己的帖子,但不显示其他作者的帖子(这只会使事情变得复杂),有没有办法做到这一点?

1 个回复
SO网友:onetrickpony

像这样的方法应该会奏效:

function my_search_filter($query){
  if($query->is_search)
    $query->set(\'author\', get_current_user_id());

  return $query;
};

add_filter(\'pre_get_posts\', \'my_search_filter\');

结束

相关推荐

tag search using WP_Query

我只需要找到带有标签的帖子forest gump. 我尝试过:new WP_Query(\'tag=forest+gump\');, new WP_Query(\'tag=forest gump\');. 然而,他们都会返回所有的帖子,而不仅仅是带有forest gump 标签但是,单个标记(没有空格)可以正常工作。替代方案(如普通SQL)也可以使用。入口标记行为forest gump, forrest gump, questend.