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!
Vous recherchez single_term_title()
: http://codex.wordpress.org/Function_Reference/single_term_title
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()) ?>
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; ?>
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...
}