Reputation: 4671
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
Reputation: 6828
You're looking for single_term_title()
:
https://developer.wordpress.org/reference/functions/single_term_title/
Upvotes: 33
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
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
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