【问题标题】:WooCommerce: Display Category NameWooCommerce:显示类别名称
【发布时间】:2015-01-01 00:23:07
【问题描述】:

有没有办法在 WooCommerce archive-product.php 页面上显示产品类别名称。

我的产品类别名称是“手镯”,我希望将其显示为页面上的标题。

我目前正在使用wp_title()

<h1><?php wp_title(); ?></h1>

但是这样打印到页面上:

» Product Categories » Bracelets

我正在获取父页面标题和类别名称,它们之间带有分隔符(上图)。

有什么方法可以让标题只打印“手镯”?

对此的任何帮助表示赞赏。

提前致谢!

【问题讨论】:

    标签: php wordpress woocommerce categories woocommerce-theming


    【解决方案1】:

    【讨论】:

    • 谢谢!这正是我所需要的。
    【解决方案2】:

    目前可以显示产品类别this way(Wordpress 4.x):

    <?php echo wc_get_product_category_list($product->get_id()) ?>
    

    【讨论】:

      【解决方案3】:

      使用 get_categories 函数检索类别名称:-

      您可以使用此代码显示产品类别名称-

      <?php global $post, $product;
          $categ = $product->get_categories();
          echo $categ; ?>
      

      【讨论】:

      • 我投了反对票,因为自 Wordpress 3.0 以来此方法已过时。在 2019 年,您应该明确地使用 @Igor Okto 下面的答案 get_id()) ?>
      【解决方案4】:

      我认为它会打印面包屑,因为它与 woocommerce_breadcrumb 挂钩。

      您可以在您的主题中覆盖模板 Archive-product.php

      <?php
          /**
           * woocommerce_before_main_content hook
           *
           */
          do_action( 'my_woocommerce_before_main_content' );
      ?>
      

      并在functions.php中创建另一个动作,

      add_action( 'my_woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
      add_action( 'my_woocommerce_before_main_content', 'my_woocommerce_print_category_name', 20 );
      

      在你的functions.php中你也可以像这样创建一个函数:

      function my_woocommerce_print_category_name() {
          //You can implements a function for get category name...    
      }
      

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-03
        • 2012-09-18
        • 1970-01-01
        • 2018-10-15
        相关资源
        最近更新 更多