Vous souhaitez nous contacter, poser des questions / besoins en développement web ?

Contactez-nous

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

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

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

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

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>