Bonjour,
Je reviens sur un vieux post que j'avais réalisé il y a un an : le post n° 7201 : http://www.grafikart.fr/forum/topic/7201
N'arrivant pas à répondre directement dans le page de la question 7201, je mets ma réponse ici.
Dans Wordpress,je n'arrivais pas à afficher un shortcode créé dans functions.php et saisie dans une zone de texte riche dans un article du backoffice.
Le problème est lié au fait que dans le template, j'utilise :
$article_footer = get_post( $id, 'ARRAY_A' );
echo $article_footer'post_content'];
il faut utiliser une boucle WP_Query() et un the_content() ;
<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
the_content();
}
echo '</ul>';
}
?>
Là, le shortcode s'affiche... visiblement, le résultat affiché est différent pour ces deux méthodes.
C'est en lisant le blog suivant que j'ai enfin compris : http://rezzz.com/wordpress-tip-the_content-vs-get_the_content/
Est ce qu'il y a une explication ? si vous avez des suggestions sur une autre manière d'afficher des shortcodes je suis preneur !!
Bonne journée