NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Woocommerce : Créer un shortcode incluant le lien d'un produit.
Facile
Hébergement Web Canada

Publié le : 16 septembre 2017 - Modifié le : 17 janvier 2022

Temps de lecture : 1 minute, 17 seconds - 109 mots

Woocommerce : Nous allons dans ce tutoriel développer une fonction qui englobe et génère un shortcode qui permet de faire un lien vers un produit avec son ID. Ces petits shortcodes peuvent être par exemple des liens stratégiques sur certains produits Woocommerce dans un endroit de la page défini comme par exemple un sidebar.

Tout d’abord on doit savoir quel est l’ID de notre produit. On peut en consultant tous les produits, voir l’ID correspondant au produit.
Nous allons nommer notre shortcode produrl. Vous pouvez bien sur changer son nom.

////////////////////// Shortcode product url destination /////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////
add_shortcode( 'produrl', 'themespress_product_url' );
function themespress_product_url($atts){
global $wpdb;
 
if ( empty( $atts ) ) {
return '';
}
 
if ( isset( $atts['id'] ) ) {
$product_data = get_post( $atts['id'] );
} 
else {
return '';
}
 
if ( 'product' !== $product_data->post_type ) {
return '';
}
 
$_product = wc_get_product( $product_data );
$url = esc_url( get_post_permalink($_product->id) );
return '<a class="more" href="'. $url . '">T&eacute;l&eacute;charger</a>';
}

Voici donc le shortcode a coller dans vos pages ou posts et remplacer par l’ID produit désiré.

[produrl id="2254"]

Laissez un commentaire

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>