Ce petit snippet peut vous éviter d’éditer tous vos contenus si vous avez besoin d’afficher quelque chose après le contenu de ces derniers.
Dans mon cas, j’ai eu besoin d’afficher une pub à la fin de chacun de mes contenus. Le problème c’est que j’utilise un plugin qui me génère un simple shortcode que je dois donc placer manuellement où j’ai besoin.
La solution est simple ; l’utilisation de do_shortcode() ainsi que d’un filtre sur the_content().
Voici le résultat, comme toujours à placer dans votre fichier functions.php ou dans tout autre fichier qui vous permet de gérer les fonctions de votre thème.
function adsbygoogle_filter ($content){ if ( shortcode_exists( 'VOTRE_SHORTCODE' ) ) { if ( is_single()) { $content .= do_shortcode('[VOTRE_SHORTCODE]'); }; } return $content; } add_filter ('the_content', 'adsbygoogle_filter');
Voici un autre article traitant du même sujet qui devrait vous intéresser 😉 Désactiver l’ajout automatique de balises <p> dans un filtre
Merci Brice
Bonjour Didier,
Il suffit de changer
Par
Bonne journée
Merci de cette info qui fonctionne tres bien…une idee pour la meme chose mais en debut d’article?