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' );
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.