在搜索页面上仅显示“页面”,而不显示帖子

时间:2017-02-14 作者:Henning Fischer

当我有此URL时:

http://localhost/website/?post_type=post&;s=lorem

它只显示带有“lorem”一词的帖子。现在,我想用页面来说明这一点:

http://localhost/website/?post_type=page&;s=lorem

我仍然能拿到帖子。有什么想法吗?(对于其他自定义帖子类型,如“portfolio”,也可以使用)。

1 个回复
SO网友:CodeMascot

将职位类型设置为pre_get_posts 可以解决这个问题。您可以如下所示进行设置-

function the_dramatist_search_only_page($query) {

    if ($query->is_search && !is_admin() ) {
        $query->set(\'post_type\',array(\'page\'));
    }

    return $query;
}

add_filter(\'pre_get_posts\',\'the_dramatist_search_only_page\');
希望有帮助。

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+