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

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher les 3 commentaires

3 commentaires

  1. Bonjour Didier,
    Il suffit de changer

    $content .= do_shortcode('[VOTRE_SHORTCODE]');

    Par

    $content = do_shortcode('[VOTRE_SHORTCODE]') . $content;

    Bonne journée