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

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

Leave a Reply

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>