我只需要在产品列表页面中包含侧边栏。我的意思是最后一个子页面,没有要选择的类别或子类别,只有产品。问题是我无法在哪里找到我的代码。
有content-product.php
个文件生成产品列表(没有类别或子类别),但循环以不同的文件(loop-start.php
和loop-end.php
)开始和结束,并用于产品-only循环(content-product.php
)和类别/子类别循环(content-product-cat.php
)。
我找到了一些woocommerce conditional tags用于检查您所在的页面,但据我所知,不可能使用这些功能从category / subcategories列表页面中分离仅限产品的列表页面。
也许以前有人必须做类似的事情才会对知识产生好感?
答案 0 :(得分:0)
Woocommerce确实可以告诉您页面上是否有产品显示。它确实检查了archive-content.php(https://github.com/woothemes/woocommerce/blob/master/templates/archive-product.php)。 基本上,当您即将输出侧边栏时,请添加一个检查以查看页面上是否有任何帖子。 Woocommerce本身可以使用have_posts(),但由于你可能想在循环之后使用侧边栏,你必须手动完成:
global $wp_query;
if ( $wp_query->post_count > 0 ) ...