Comment afficher la description d’un produit avec un shortcode WooCommerce ?

Il peut être utile d’afficher la description longue d’un produit donné dans une page ou un article WordPress personnalisé, afin que vous puissiez l’utiliser comme accroche ou de toute façon comme un moyen de gagner du temps au lieu de réécrire tout le texte.

Si toutefois vous voulez ajouter un troisième champ description (en plus de la description courte et longue) alors cliquez ici pour accéder à la procédure détaillée.

Revenons à notre problème initial et voici une solution simple pour le résoudre : codons un simple shortcode (code court) qui prend en paramètre l’ID d’un produit comme attribut de shortcode, et qui renvoie sa description longue, correctement formatée.

Voici comment faire cela avec notre code PHP :

add_shortcode( 'pid_desc', 'wootimeo_long_desc_by_product_id' );
  
function wootimeo_long_desc_by_product_id( $atts ) {
   $product_id = $atts['id'] ? $atts['id'] : 0;
   $product = wc_get_product( $product_id );
   if ( ! $product ) return;
   return wpautop( wptexturize( $product->get_description() ) );
}Langage du code : PHP (php)

Voyons maintenant comment utiliser le shortcode que nous venons de réaliser. Par exemple, si nous voulons afficher la description d’un produit avant comme ID (identifiant) 1234 nous aurons alors :

[pid_desc id="1234"]Langage du code : JSON / JSON avec commentaires (json)

C’est aussi simple que ça !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *