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');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 umi接入sentry遇到问题
  • ¥15 HBuilderX打包H5网页,扫码模块无法使用
  • ¥15 Javascript跳转页面后,无法执行后面代码,如何解决?
  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题
  • ¥15 根据企业名称 对照两个文件 样本筛选/匹配
  • ¥15 Linux环境下CA证书更新问题
  • ¥15 sqlserver语句提取结果以外数据
  • ¥60 微信小程序如何上传QQ聊天文件
  • ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失