我的网站上有两种搜索形式,一种用于blog posts
,另一种用于products
(woocommerce产品)。我想要的是在相关产品的单个页面中显示搜索结果,例如Blog Post
中的single-post.php
搜索表单结果和{{1}中的Product
搜索结果}。
我使用隐藏的输入字段过滤了搜索
single-product.php
如何将搜索结果定向到相关的单个页面?
答案 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;