显示不带链接的类别和子类别

时间:2015-05-14 作者:kelly herman

我希望类别和子类别显示在我的单个产品页面上,但我不希望它们链接。我在这里找到了一些非常好的代码WooCommerce - how to display product category above product?

这很好,但缺少子类别。。。我不擅长编码,所以我不能自己做,有人可以修改代码,以便显示所有类别的产品?

我在这里找到的代码是helgatheviking发布的,如下所示:

       function wpa89819_wc_single_product(){

       $product_cats = wp_get_post_terms( get_the_ID(), \'product_cat\' );

        if ( $product_cats && ! is_wp_error ( $product_cats ) ){

       $single_cat = array_shift( $product_cats ); ?>

    <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2>
提前感谢!方钻杆

1 个回复
SO网友:s_ha_dum

这主要是一个PHP问题,与WooCommerce有关。这两种情况中的任何一种都会使它危险地接近主题之外。然而,我要对这个疑问表示赞同,并假设这个问题是由于对WordPress函数的误解造成的wp_get_post_terms(). ;)

wp_get_post_terms() 将所有术语作为术语对象数组返回。通过使用array_shift() 按照您的方式,您正在将该列表截短为一个。去除array_shift() 并创建一个循环。

$product_cats = wp_get_post_terms( get_the_ID(), \'product_cat\' );
// var_dump($product_cats); // debug
if ( $product_cats && ! is_wp_error ( $product_cats ) ){
  while (!empty($product_cats)) {
    $single_cat = array_shift( $product_cats ); ?>
    <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2><?php
  }
}

结束

相关推荐

如何获取wp_Dropdown_Categories的值

我正在制作一个小部件,我使用了wp_dropdown_categories() 功能。我搞不懂的是如何从下拉列表中获取所选值。所选变量存储在哪个变量中?$args = array(\'show_option_none\' => \'No Category\',\'hide_empty\' => 0); wp_dropdown_categories( $args );