realph
realph

Reputation: 4671

WooCommerce: Display Category Name

Is there a way to display the product category name on the WooCommerce archive-product.php page.

My product category name is "Bracelets", and I'd like that to be displayed as a title on the page.

I'm using wp_title() currently:

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

But that prints it to the page like this:

» Product Categories » Bracelets

I'm getting the parent page title and the catgeory name with separators in between them (above).

Is there any way I can get the title to print just "Bracelets"?

Any help with this is appreciated.

Thanks in advance!

Upvotes: 13

Views: 89309

Answers (4)

diggy
diggy

Reputation: 6828

You're looking for single_term_title():
https://developer.wordpress.org/reference/functions/single_term_title/

Upvotes: 33

Okto
Okto

Reputation: 89

Currently you can display product categories this way (Wordpress 4.x):

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

Upvotes: 8

Swapnali
Swapnali

Reputation: 1299

Use the get_categories function to retrieve categories name :-

You can use this code to display product categories name -

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

Upvotes: 5

cesare
cesare

Reputation: 2118

I think it prints the breadcrumb, because it's hooked woocommerce_breadcrumb.

You could override in your theme the template Archive-product.php

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

and create another action inside 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 );

Inside your functions.php you can also create a functions like this:

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

Upvotes: 0

Related Questions