【问题标题】:Woocommerce include element in products-only list pageWoocommerce 在仅产品列表页面中包含元素
【发布时间】:2014-09-11 00:11:40
【问题描述】:

我只需要在产品列表页面中包含侧边栏。我的意思是最后一个子页面,没有可供选择的类别或子类别,只有产品。问题是我找不到在哪里可以包含我的代码。

content-product.php 文件生成产品列表(没有类别或子类别),但循环在不同文件(loop-start.phploop-end.php)中开始和结束,并且都用于仅产品循环(@987654325 @) 和类别/子类别循环 (content-product-cat.php)。

我找到了一些woocommerce conditional tags 用于检查您所在的页面,但据我所知,使用这些功能无法将仅产品列表页面与类别/子类别列表页面分开。

也许有人以前也做过类似的事情,而且会很乐意提供知识?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

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

    【讨论】:

    • 哦,非常感谢!我没有想到,类别和子类别不会被算作帖子。
    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2019-03-31
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2017-06-14
    相关资源
    最近更新 更多