Bonjour,
Avec ACF, j’ai des champs que je dois ajouter aux articles, mais il faudrait que je puisse les écrire à des endroits précis de l’article. Entre deux paragraphes par exemple. L’éditeur des articles de wordpress ne permet pas d’écrire en php malheureusement…
J'essaye les shorcodes mais ça n'a pas l'air de marcher…
Mon shortcode dans la page function.php
// champ perso
function fonpartenaire( $atts ) {
echo get_the_field('partenaire');
}
add_shortcode( 'partenaire', 'fonPartenaire' );
Et dans un article [partenaire]. Mais ça ne marche pas.... :(
Une idée ?
Merci
Salut Silence et en faisant ceci ?
<div class="sideMid">
<ul><li>Partenaires [acf field="partenaire"]</li>
<li>Référent Projet [acf field="Referent_projet"]</li>
<li><a href="[acf field='site_internet']">Site internet</a></li>
<li><img src="[acf field='logo_du_partenaire']" alt="logo du partenaire" /></li>
</ul>
</div>
SAlut Sliencesim, pour afficher du code directement dans ton template php il faut que tu fasses :
<?php echo do_shortcode('[acf field='site_internet']');?>
si tu veux mettre le shortcode dans ton editeur [acf field="name"], normalement cela devrait fonctionner.
Salut silencesim,
Tu peux aussi intégrer ton shortcode en modifiant ta page single.php en l'occurence aussi.
En faisant ceci tu peux tenter le coup :
if( get_field('field_name') ):
echo 'Ton champs :' . the_field('ton_champs');
endif;
Si tu souhaites directement utiliser les shortcodes de ACF, ACF propose directement ce code là:
[acf field="partenaire"]
Lui est à insérer directement dans la rédaction de ton article.
Salut Sleeping et merci.
Effectivement lorsque j'utilise les shorcodes d'ACF dans un bloc de texte ça marche, mais juste un peu :)
ce que je mets dans le bloc texte du wordpress :
<div class="sideMid">
<ul><li>Partenaires[acf field="partenaire"]</li>
<li>Référent Projet[acf field="Referent_projet"]</li>
<li><a href="[acf field="site_internet"]">Site internet</a></li>
<li><img src="[acf field="logo_du_partenaire"]" alt="logo du partenaire" /></li>
</ul>
</div>
Ce que la page affiche :
<div class="sideMid">
<ul><li>Partenairesladies cicle</li>
<li>Référent ProjetDr. Marie Pierre</li>
<li><a href="[acf field=">Site internet</a></li>
<li><img src="[acf field=" alt="logo du partenaire"></li>
</ul>
</div>
Je ne comprends pas bien pourquoi et comment faire pour avoir mes champs...
Sais tu ?
Merci
En bref, ça marche pas quand je mets le shortcode dans une balise html... J'en ai pourtant besoin. Je ne sais pas comment faire autrement...
Salut Silence,
Pour afficher dans ta page HTML, tente ce code là :
<div class="sideMid">
<ul><li>Partenaires [acf field="partenaire"]</li>
<li>Référent Projet [acf field="Referent_projet"]</li>
<li><a href=<?php the_field('site_internet'); ?>">Site internet</a></li>
<li><img src="<?php the_field('logo_du_partenaire'); ?>" alt="logo du partenaire" /></li>
</ul>
</div>
Et dit moi quoi :)
Salut silence,
Hésite pas à passer ton sujet en résolu en sélectionnant la réponse qui t'a aidé ;)
Amuse toi bien avec Wordpress et hésite pas !
Sleeping.