给WordPress 自带的搜索功能添加过滤只搜索文章的标题

如果想让 WordPress 自带的搜索功能只搜索文章标题,让搜索结果更加精确(其实WordPress 自带的搜索功能本来模糊查找就很弱),可以将下面的代码添加到当前主题functions.php中:

  1.  wpse_11826_search_by_title( ,  ) {
  2.      ( ! (  ) && ! ( ->query_vars[\’search_terms\’] ) ) {
  3.          ;
  4.          = ->query_vars;
  5.          = ! ( [\’exact\’] ) ?  : \’%\’;
  6.          = ();
  7.          ( (  ) [\’search_terms\’]   )
  8.             [] = ->prepare( ,  . ->esc_like(  ) .  );
  9.          ( ! is_user_logged_in() )
  10.             [] = ;
  11.          = \’ AND \’ . implode( \’ AND \’,  );
  12.     }
  13.      ;
  14. }
  15. add_filter( \’posts_search\’, \’wpse_11826_search_by_title\’, 10, 2 );

源代码出自:http://wordpress.stackexchange.com/questions/11822/

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞0 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容