L'ajout de contenu après le bouton ajouter au panier sur le thème page unique
J'ai réussi à ajouter un contenu après une courte description sur une seule page du produit avec
if (!function_exists('my_content')) {
function my_content( $content ) {
$content .= '<div class="custom_content">Custom content!</div>';
return $content;
}
}
add_filter('woocommerce_short_description', 'my_content', 10, 2);
J'ai vu que dans short-description.php
il y avait apply_filters( 'woocommerce_short_description', $post->post_excerpt )
donc j'ai accroché.
De la même manière, je tiens à ajouter un contenu après le bouton ajouter au panier, j'ai donc trouvé do_action( 'woocommerce_before_add_to_cart_button' )
, et maintenant je suis accrochage pour woocommerce_before_add_to_cart_button
. Je suis en utilisant
if (!function_exists('my_content_second')) {
function my_content_second( $content ) {
$content .= '<div class="second_content">Other content here!</div>';
return $content;
}
}
add_action('woocommerce_after_add_to_cart_button', 'my_content_second');
Mais rien ne se passe. Puis-je seulement crochet crochets à l'intérieur de apply_filters
? De ce que j'ai compris jusqu'à présent en travaillant avec des crochets, c'est que vous avez seulement besoin d'un crochet nom de crochet-et c'est tout. Le premier était un filtre crochet, j'ai donc utilisé add_filter
, et le second est l'action crochet, alors que je devrais utiliser add_action
, et tout devrait fonctionner. Alors pourquoi n'est-ce pas?
OriginalL'auteur dingo_d | 2015-03-05
Vous devez vous connecter pour publier un commentaire.
Ici, vous devez faire l'écho de contenu comme il est add_action crochet.
Dans add_filter, nous avons besoin du retour. Si non, alors appliquer le filtre ne sera pas donner de la valeur. Mais dans le cas de do_action, si nous nous faisons l'écho dans add_action fonction de rappel puis do_action que la valeur d'autre valeur vide.
Vérifier des exemples de codex.wordpress.org/Function_Reference/add_filter et codex.wordpress.org/Function_Reference/add_action cela aidera 🙂
Merci, je n'ai jamais remarqué ça 🙂
Veuillez ajouter un trait de soulignement pour le nom de la fonction. Sinon, il sera la cause de l'erreur fatale.
OriginalL'auteur WisdmLabs