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 paddle训练自己的数据loss降不下去
    • ¥20 用matlab的pdetool解决以下三个问题
    • ¥15 一道python的homework题,老是非零返回求解
    • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
    • ¥20 #数电实验的一些问题
    • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
    • ¥20 h3c静态路要求有详细过程
    • ¥15 调制识别中输入为时频图,星座图,眼图等
    • ¥15 数据结构C++的循环、随机数问题
    • ¥15 用sendmessage函数把第三方软件窗体隐藏 会什么再次运行第三方软件时 无法再隐藏了