gpt4 book ai didi

php - 将 Woocommerce 父类别添加到 WP 'body' 类

转载 作者:可可西里 更新时间:2023-11-01 13:17:38 25 4
gpt4 key购买 nike

我正在尝试将 Woocommerce 中的产品父类别作为类添加到 wordpress 的 body 标签中。

每次我进入子类别时,父类别不再位于 body 类中。

是否可以编辑如下所示的内容以找到父类别并添加到 body 标签中?

也许是像“product_parent_cat”这样的术语?试过这个并搜索了他们的 API 但没有成功..

function woo_custom_taxonomy_in_body_class( $classes ){
$custom_terms = get_the_terms(0, 'product_cat');
if ($custom_terms) {
foreach ($custom_terms as $custom_term) {
$classes[] = 'product_cat_' . $custom_term->slug;
}
}
return $classes;
}

add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );

最佳答案

你可以尝试这个修改(未经测试):

function woo_custom_taxonomy_in_body_class( $classes ){
$custom_terms = get_the_terms(0, 'product_cat');
if ($custom_terms) {
foreach ($custom_terms as $custom_term) {

// Check if the parent category exists:
if( $custom_term->parent > 0 ) {
// Get the parent product category:
$parent = get_term( $custom_term->parent, 'product_cat' );
// Append the parent class:
if ( ! is_wp_error( $parent ) )
$classes[] = 'product_parent_cat_' . $parent->slug;
}

$classes[] = 'product_cat_' . $custom_term->slug;
}
}
return $classes;
}

add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );

将父产品类别 slug 添加到 body 类。

这里我们使用 get_term() 函数返回的 term 对象的 parent 属性。

关于php - 将 Woocommerce 父类别添加到 WP 'body' 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com