网站上两次搜索的多个搜索结果页面模板

时间:2018-02-26 作者:jessica mele

我有一个带有两个搜索字段的网站,一个位于名为“博客”的页面上,另一个位于名为“归档”的页面上。我正在使用<?php get_search_form(); ?> 调用表单。所有的网站帖子要么放在博客类,要么放在归档类,我用它们来组织一切。我在我的函数中有与此相关的搜索。php文件,它可以完美地分解两个搜索:

function archive_search_filter( $query ) {
    if ( !is_admin() && $query->is_search() && $query->is_main_query() && 
wp_get_referer() == "http://localhost:8080/archive/" ) {
$query->set( \'category__not_in\' , \'9\' ); 
    }
    if ( !is_admin() && $query->is_search() && $query->is_main_query() && 
wp_get_referer() == "http://localhost:8080/blog/" ) {
$query->set( \'category__not_in\' , \'8\' );
    }
}
add_filter( \'pre_get_posts\', \'archive_search_filter\' );
搜索的两个结果页都转到“搜索”。php,但我想知道是否有一种方法可以将其发送到搜索。php和我创建的一个到另一个模板取决于它来自哪个类别搜索。

1 个回复
SO网友:Beee

是的,你可以。从Wordpress Codex:

function my_page_template_redirect() {
    if( is_page( \'goodies\' ) && ! is_user_logged_in() ) {
        wp_redirect( home_url( \'/signup/\' ) );
        die;
    }
}
add_action( \'template_redirect\', \'my_page_template_redirect\' );
查看您的代码,我认为您可以找出如何根据您的情况进行调整。

结束