在storefront
主题中,由于search page
没有结果,我想在该视图中显示featured products
。
所以在/storefront/woocommerce/loop/no-product-found.php
中,我添加了这个代码:
<div class="site-main">
<?php echo do_shortcode('[products per_page="10" columns="3"]')?>
</div>
所以当我搜索"鞋子"之类的东西时,我希望wordpress不显示任何结果,然后继续显示特色产品。但是,我无法展示特色产品。
当我检查查询时,部分原因是页面在搜索中,其中有一个查询搜索产品名称,即"shoes"
是否有一种方法来排除在任何查询的搜索页面?如果有意义的话。
您尝试使用的短代码不正确。
featured products
的短代码是:
echo do_shortcode('[featured_products limit="3"]');
注意:你也可以通过一个限制
woocommerce shortcodes
Docs
其他相关短码:
对于特价产品:
echo do_shortcode('[sale_products]');
热门产品:
echo do_shortcode('[best_selling_products]');
顶级产品:
echo do_shortcode('[top_rated_products]');
最新产品:
echo do_shortcode('[recent_products]');
因为你使用的是storefront
主题,它有一个404
页面,默认显示featured products
和Popular Products
等!您不必更改/修改它的任何模板。然而,如果你用woocommerce模板覆盖storefront
,那么你可以继续使用我刚刚给你的短代码来操作任何你想要的模板!