我在woocommerce插件的单个产品页面中,我将创建一个面包屑,因此如何获取此产品的类别或按等级排序?
提前谢谢!
答案 0 :(得分:0)
如果要显示产品的面包屑,可以使用功能woocommerce_breadcrumb();
。我认为您可以使用该函数节省大量时间,而不用从零开始创建一个。
add_action( 'woocommerce_before_add_to_cart_button', 'breadcrumb', 1 );
function bbloomer_custom_action() {
echo woocommerce_breadcrumb();
}
这是我主题中的外观。 https://i.stack.imgur.com/CjiIL.jpg
答案 1 :(得分:0)
最后,我找到了该解决方案,可以在woocommerce单个产品页面上对当前产品进行自定义面包屑:
<?php
$product_id = get_queried_object_id();
$product = wc_get_product( $product_id );
$terms = get_the_terms( $product_id, 'product_cat' );
$number_of_terms = count($terms);
$breadcrumb = array();
$breadcrumb_finish = false;
$parent = 0;
while ( $breadcrumb_finish == false ) {
foreach ($terms as $term) {
if($term->parent == $parent)
{
$link_breadcrumb = "<span>".$term->name."</span>";
array_push($breadcrumb, $link_breadcrumb);
$parent = $term->term_id;
}
}
if(count($breadcrumb) == $number_of_terms)
$breadcrumb_finish = true;
}
print_r($breadcrumb);
?>