12

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

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

wp_title()目前正在使用:

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

但这会将其打印到页面上,如下所示:

» Product Categories » Bracelets

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

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

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

提前致谢!

4

4 回答 4

31

您正在寻找single_term_title()
https ://developer.wordpress.org/reference/functions/single_term_title/

于 2014-11-04T23:04:54.850 回答
8

目前您可以通过这种方式显示产品类别(Wordpress 4.x):

<?php echo wc_get_product_category_list($product->get_id()) ?>
于 2017-12-19T20:06:50.297 回答
4

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

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

<?php global $post, $product;
    $categ = $product->get_categories();
    echo $categ; ?>
于 2016-06-29T06:36:24.900 回答
0

我认为它会打印面包屑,因为它迷上了 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...    
}
于 2014-11-04T23:12:30.693 回答