我的网站的搜索引擎只能找到帖子而不能找到页面,我该如何解决这个问题?

时间:2019-10-01 作者:Nintendomi

我对我网站的Wordpress搜索引擎有一个奇怪的问题http://sitename.com?s=searched+word). 当我安装Wordpress时,我注意到当我使用我网站的搜索引擎时,结果只是帖子。。。就好像这些页面不存在一样。无论如何,我不知道这对Wordpress博客来说是否正常。几个月后,我在搜索一个单词,我注意到结果中出现了页面!这种惊人的情况已经持续了很长时间,但从上周开始,令人费解的是,页面不再出现在结果中。

我告诉你整个故事是为了让你明白,但我的问题只有一个:如何解决我的Wordpress搜索引擎的这种奇怪行为?对我来说,我的用户也能找到页面是非常重要的。

1 个回复
最合适的回答,由SO网友:MistaPrime 整理而成

WordPress搜索结果也可能取决于您的主题或插件。尝试启用名为Twenty Ninteen的默认主题,然后尝试搜索。

默认行为是同时搜索帖子和页面。但是,如果主题正在更改,则可以强制搜索页面。

为了只在WordPress中搜索页面,我们需要在WordPress函数文件中添加一个PHP过滤器。打开您的函数。然后复制并粘贴下面的代码。您的WordPress站点现在将在搜索结果中返回页面和帖子。

function SearchFilter($query) {
    if ($query->is_search) {
        $query->set(\'post_type\', array(\'post\', \'page\'));
    }
    return $query;
}
add_filter(\'pre_get_posts\', \'SearchFilter\');

相关推荐

将代码添加到unctions.php以根据登录状态有选择地显示样式有什么问题

当我尝试向函数添加以下代码时。php我不断收到错误(网站宕机,似乎表明有php错误)。我一直盯着这段代码看,似乎不明白为什么它在添加到函数时会出现错误。php。对我应该改变什么有什么建议吗?谢谢function hide_prompt() {    if(is_user_logged_in()) { echo \' <style> .app { display: none!important; } </style> \'