在一个模板中显示所有搜索结果

时间:2017-11-07 作者:ronka

当我进行简单搜索时(仅在查询中),它会在搜索中显示结果。php模板。但是,当我尝试按我创建的自定义分类法(例如?s=text&;brand=text)过滤结果时,它会在我创建的分类法存档模板上显示结果,而不是在搜索上显示结果。php。

是否有任何方法可以在搜索模板页面上显示每个搜索查询结果?

编辑:在进一步调查之后,我想我知道问题出在哪里了。我认为woocommerce可以控制重写规则,并优先考虑它们的自定义分类法。你知道怎么解决这个问题吗?enter image description here

1 个回复
SO网友:ronka

用这个代码解决了

function prefix_url_rewrite_templates() {
    if ( get_query_var( \'s\' ) ) {
        add_filter( \'template_include\', function() {
            return get_template_directory() . \'/search.php\';
        });
    }
}
add_action( \'template_redirect\', \'prefix_url_rewrite_templates\' );
如果有更好的方法,请通知我:)

结束

相关推荐

how to search everything

我们有一个使用BuddyPress、bbPress等的Wordpress内部网。。从…起this article, 我调整了主题searchform.php 包括:<input type=\"hidden\" name=\"post_type[]\" value=\"docs\" /> <input type=\"hidden\" name=\"post_type[]\" value=\"events\" /> <input type=\"hidden\" n