如何在选择"Show Categories"的情况下在Woocommerce商店页面中显示每个类别的ID



所以我的商店页面设置为列出所有类别(不是产品(。我一直在使用钩子来更改显示、隐藏/显示元素等。

如何在该类别的显示中获取列表中每个类别的 ID?WC显然是通过WC循环提取数据,因为它显示每个类别的缩略图和标题,获取类别的URL,等等。 例如,如何获取 ID 并将其显示在标题旁边?

我需要知道如何获取 ID,以便我可以使用它来显示列表显示中每个类别的 ACF 字段的值。我假设 id 看起来像product_cat_<id-num>之类的东西。

请帮忙。截止日期即将到来。当我在谷歌上搜索与在商店页面上显示类别相关的任何内容时,它只是给了我一堆链接,例如上面的链接文章,这些链接与如何从此循环中提取类别信息无关......

问题是我没有将$category传递给我的函数。

以下是在显示类别的商店页面上标题下方显示自定义字段的方式:

add_action( 'woocommerce_shop_loop_subcategory_title', 'end_shop_loop_title_wrap', 15 );
// pass $category to function - this is what i was missing
function end_shop_loop_title_wrap($category) {
if( is_shop() ) {
if ( $category ) {
$term_id = 'product_cat_' . $category->term_id;
echo the_field( 'custom_field_name', $term_id );
}
}
}

我发现我的问题的答案埋藏在谷歌的一个堆栈交换问题上,如果我尝试,我就再也找不到了(这就是我为它添加书签的原因(。

感谢Alex Uleberg为我找到的答案。

为什么没有更强大的文档/信息/解释Woocommerce?

最新更新