Aller au contenu
EN

Woocommerce : Créer un shortcode incluant le lien d’un produit.

Woocommerce : Créer un shortcode incluant le lien d'un produit.
Version audio de cet article

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"]