web-dev-qa-db-fra.com

Problème lors de l’ajout de texte après une brève description sur les pages produit Woocommerce

J'essaie d'ajouter du texte après la brève description de woocommerce. L'action add suivante est apparue, mais lorsque je l'utilise, elle remplace le texte de description abrégé existant.

Est-il possible d'ajouter ceci après la description courte existante sans le remplacer?

function show_shipping_price() {
    echo 'Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
}
add_filter( 'woocommerce_short_description', 'show_shipping_price' );
2
tman16

La syntaxe correcte pour écrire un add_filter

// Define the woocommerce_short_description callback  
function filter_woocommerce_short_description( $post_excerpt )   {  
    // make filter magic happen here...
    return $post_excerpt;
};
// add the filter
add_filter( 'woocommerce_short_description',filter_woocommerce_short_description',10, 1 );

Votre code n'a pas bien fonctionné car le filtre est utilisé pour modifier la sortie. Voici le paramètre de fonction que vous obtenez le paramètre $post_excerpt qui sera affiché si les filtres ne le modifient pas. Si vous voulez atteindre votre objectif, vous pouvez vous renvoyer la chaîne désirée avec le $post_excerpt. Il vous suffit de modifier le code ci-dessus mentionné avec une fonction comme

function filter_woocommerce_short_description( $post_excerpt )   {
    $your_msg='Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
    return $post_excerpt.'<br>'.$your_msg; 
}

Essayez ceci et dites-moi si cela fonctionne pour vous.

5
WisdmLabs