Php Woocommerce仅在产品列表页面中包含元素
我需要包括侧边栏只在产品列表页面。我指的是最后一个子页面,其中没有类别或子类别可供选择,只有产品。问题是我找不到在哪里可以包含我的代码 有一个Php Woocommerce仅在产品列表页面中包含元素,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我需要包括侧边栏只在产品列表页面。我指的是最后一个子页面,其中没有类别或子类别可供选择,只有产品。问题是我找不到在哪里可以包含我的代码 有一个content-product.php文件可以生成产品列表(没有类别或子类别),但是循环在不同的文件(loop-start.php和loop-end.php)中开始和结束,并且用于仅用于产品的循环(content-product.php)和类别/子类别循环(内容产品cat.php) 我找到了一些用于检查您所在页面的功能,但正如我所理解的,无法使用这些功能将
content-product.php
文件可以生成产品列表(没有类别或子类别),但是循环在不同的文件(loop-start.php
和loop-end.php
)中开始和结束,并且用于仅用于产品的循环(content-product.php
)和类别/子类别循环(内容产品cat.php
)
我找到了一些用于检查您所在页面的功能,但正如我所理解的,无法使用这些功能将仅产品列表页面与类别/子类别列表页面分开
也许有人以前也做过类似的事情,会对shere knowledge这么好?Woocommerce确实有办法判断页面上是否有要显示的产品。它可以在archive-content.php()中进行检查。 基本上,当您准备输出侧栏时,添加一个检查,查看页面上是否有任何帖子。Woocommerce本身可以使用have_posts(),但由于您可能希望在循环后使用侧栏,因此必须手动执行此操作:
global $wp_query;
if ( $wp_query->post_count > 0 ) ...
哦,非常感谢!我没想到,类别和子类别不会被算作帖子。