2 votes

the_field ne s'affiche pas en HTML

Je suis en train d'aider un copain et de modifier son portfolio Wordpress pour lui. Je n'utilise pas php très souvent donc ça peut être quelque chose de simple.

Dans un modèle, j'appelle le système Wordpress the_field() de la manière suivante :

<?php echo the_field('full_text'); ?>

Le contenu du fichier full_text très bien, mais le full_text contient bien un <a> qui n'est pas généré comme un lien et apparaît comme :

 <a href="http://thelink.com">The Link</a>

au lieu de générer réellement le lien.

Que dois-je faire pour récupérer tout le HTML contenu dans le fichier full_text pour qu'il apparaisse en HTML et non en texte brut ?

Modifier

Sur custom_fields.php J'ai trouvé :

            array (
            'key' => 'field_4',
            'label' => 'Full Text',
            'name' => 'full_text',
            'type' => 'textarea',
            'order_no' => 2,
            'instructions' => 'Write about this item.',
            'required' => 0,
            'conditional_logic' => 
            array (
                'status' => 0,
                'rules' => 
                array (
                    0 => 
                    array (
                        'field' => 'null',
                        'operator' => '==',
                        'value' => '',
                    ),
                ),
                'allorany' => 'all',
            ),
            'default_value' => '',
            'formatting' => 'br',
        ),

2voto

rncrtr Points 1563

Il semble que vous utilisiez des champs personnalisés avancés. Si c'est le cas, vous devez désactiver le paramètre "filter content" pour que le lien s'affiche.

2voto

Deekor Points 948

Grâce à mcrtr j'ai été informé que le modèle qu'il utilisait utilisait Champs personnalisés avancés en creusant davantage, j'ai trouvé le champ full_text était de type textarea en le changeant en wysiwyg il n'est plus édité en texte brut.

2voto

lukeseager Points 1775

Lors de la configuration du champ, changez l'option de formatage en HTML au lieu de none et il gardera le <a> autour de votre lien.

Vous n'avez pas besoin de le changer en WYSIWYG pour que les liens restent des liens dans ACF.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X