将搜索结果页面更改为自定义帖子类型的单页

时间:2018-12-17 05:10:58

标签: wordpress search woocommerce wordpress-theming

我的网站上有两种搜索形式,一种用于blog posts,另一种用于products(woocommerce产品)。我想要的是在相关产品的单个页面中显示搜索结果,例如Blog Post中的single-post.php搜索表单结果和{{1}中的Product搜索结果}。

我使用隐藏的输入字段过滤了搜索

single-product.php

如何将搜索结果定向到相关的单个页面?

1 个答案:

答案 0 :(得分:1)

您可以在search.php中添加这样的代码

 while ( have_posts() ) : the_post();
    if(isset($_GET['post_type'])) {
            $type = $_GET['post_type'];
            if($type == 'products') {
               get_template_part( 'single', 'product' );
            } else {
               get_template_part( 'single', 'post' );
            }
    } else {
            get_template_part( 'single', 'post' );
    }
    endwhile;