php - 隐藏空类别 WooCommerce 不工作
问题描述
在这方面,我绝不是 WooCommerce 或 PHP 最有经验的人。我需要遍历类别并显示所有产品。我不知道为什么,但是“隐藏空=> true”不起作用。这是我到目前为止所拥有的:
<?php
$args = array(
'taxonomy' => "product_cat",
'orderby' => $orderby,
'order' => $order,
'parent' => 0,
'hide_empty' => true
);
$product_categories = get_terms($args);
foreach( $product_categories as $cat ) { ?>
<?php $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); ?>
<div class="category-wrap">
<a href="<?php echo get_term_link($cat)?>">
<div class="category-img" style="background-image: url('<?php echo wp_get_attachment_url( $thumbnail_id ); ?>')" >
<div class="shop-now">
<h5>Shop Now</h5>
</div>
</div>
</a>
<p style="text-align:center;"><strong><?php echo $cat->name;?></strong></p>
</div><?php } ?>
任何帮助将不胜感激!谢谢你。
解决方案
我也是 WooCommerce 的初学者,但我最近做了类似的事情,这可能会有所帮助,因为我注意到您正在选择顶级类别,即 parent = 0。
<?php
// get top level categories (these have parent id == 0)
$top_level_categories = woocommerce_get_product_subcategories(0);
foreach($top_level_categories as $top_level_category) {
?>
<h2><?php echo $top_level_category->name ?></h2>
<ul class="products columns-<?php echo wc_get_default_products_per_row() ?>">
<?php woocommerce_output_product_categories(array("parent_id" => $top_level_category->term_id)); ?>
</ul>
<?php
}
不显示空类别。
推荐阅读
- javascript - 选择随机数组打印出来!我如何打印出包含图像在内的所有数据的随机数组?当用户点击按钮时
- javascript - 传递超过一定长度的对象数组时,AJAX POST 数据到 ASP.NET Core 中的 MVC 控制器始终为空
- c# - asp.netcore 中的 Automapper 用于请求和响应
- postgresql - 在 PostgreSQL 12 中,如果查询包含在子表中,通过继承创建分区是否会提高查询性能?
- sql - 使用过程 oracle 运行时合并更新不起作用
- sql - 从 cols 列表中查找表列表
- c# - 编辑和删除 asp:commandfield 在 gridview 转换为 asp:templatefield 后停止工作
- sql-server - 向 SQL Azure 中的现有表添加标识列/主键
- java - 深度优先搜索递归调用导致 StackOverflow 错误
- html - 使自动生成的 flexbox 行的背景颜色为 100% 宽度