Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce仅在产品列表页面中包含元素_Php_Wordpress_Woocommerce - Fatal编程技术网

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 ) ...

哦,非常感谢!我没想到,类别和子类别不会被算作帖子。