web-dev-qa-db-fra.com

WooCommerce: Afficher le nom de la catégorie

Est-il possible d'afficher le nom de la catégorie de produit sur la page WooCommerce archive-product.php. Le nom de ma catégorie de produit est "Bracelets" et j'aimerais que ce titre soit affiché comme titre sur la page. J'utilise wp_title() actuellement:

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

Mais cela l’imprime sur la page comme ceci:

» Product Categories » Bracelets

Je reçois le titre de la page parent et le nom de la classe avec des séparateurs entre eux (ci-dessus). Existe-t-il un moyen d’imprimer le titre simplement "Bracelets"?

Toute aide à cet égard est appréciée.

Merci d'avance!

7
realph
18
diggy

Actuellement, vous pouvez afficher les catégories de produits de cette façon (Wordpress 4.x):

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

Utilisez la fonction get_categories pour récupérer le nom de la catégorie: -

Vous pouvez utiliser ce code pour afficher le nom des catégories de produits -

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

Je pense qu'il imprime le fil d'Ariane, car il est accroché woocommerce_breadcrumb.

Vous pouvez remplacer dans votre thème le modèle Archive-product.php 

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

et créer une autre action à l'intérieur de 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 );

Dans votre functions.php, vous pouvez également créer une fonction comme celle-ci:

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