dongshilve4392 2017-06-18 01:53
浏览 76
已采纳

Wordpress不包括搜索页面

The WP search functionality is only returning posts, not pages.

I think it's an issue with my WP theme. I have another WP site where it's fine.

One solution here suggested this in functions.php:

// include pages in search
function filter_search($query) {
    if ($query->is_search) {
    $query->set('post_type', array('post', 'page'));
    };
    return $query;
};
add_filter('pre_get_posts', 'filter_search');

That works, but it causes my admin searches in the media library to turn up zero results. Any way to restrict the above to front end searches?

Or maybe there's something I can look for in the theme that could be causing this? It's a premium theme, complex, not obvious to me where to look. (my support has expired)

  • 写回答

1条回答 默认 最新

  • doujiunai2169 2017-06-18 09:01
    关注

    Try this code.

    function filter_search($query) {
    
      if ($query->is_search && !is_admin() ) {
        $query->set('post_type',array('post','page'));
       }
    
       return $query;
    }
    
    add_filter('pre_get_posts','filter_search');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?