更改以Cutop帖子类型为搜索目标的WordPress中的默认搜索URL插件

时间:2020-10-10 作者:Vijay Thakor

我想更改默认搜索页URLfrom:
http://example.com/?s=background&post_type=download
to:
http://example.com/photos/background/

我试图更改默认搜索页面的以下功能:

function wp_change_search_url() {
    if ( is_search() && ! empty( $_GET[\'s\'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( \'s\' ) ) );
        exit();
    }  
 }
add_action( \'template_redirect\', \'wp_change_search_url\' );
上述功能正常工作,但不适用于自定义帖子类型搜索。

在我的主题中,我只想搜索名为download 目前,该功能搜索所有帖子&;第页。我能做什么?

1 个回复
SO网友:Nilesh Chouhan

您好,Vijay,您可以尝试在代码更改后的重定向url检查中添加post\\u类型作为查询参数。

function wp_change_search_url() { 
    if ( is_search() && ! empty( $_GET[\'s\'] ) ) { 
        get_query_var( \'post_type\' );
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( \'s\' ) ) . \'?post_type=\' . get_query_var( \'post_type\' ) ); exit(); 
    }
} 
add_action( \'template_redirect\', \'wp_change_search_url\' ); 

相关推荐

nothing happen in search form

我想创建搜索表单,但当我搜索时什么都没有发生,这是代码:索引。php: <div class=\"tech-btm\"> <?php get_search_form();?> </div> 搜索表单:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url(\'/\')?>\"> &