WordPress : comment afficher l’image dans toutes les pages sur les champs personnalisés avancés dans wp?

Publié par Jean-Michel le

Je suis nouveau sur wordpress. Par chance, j’ai découvert les champs personnalisés avancés du plugin wordpress via youtube. Tous les tutoriels que j’ai lus/regardés sont basés sur des pages d’accueil. Par exemple, ajoutez des curseurs, etc.

Si j’ai un logo dans get_header() et que je souhaite qu’il soit placé via ACF, il sera affiché sur le site complet et non sur une seule page. Comment c’est possible?

Je n’ai que le code suivant

<?php echo get_field('logo');?>

Solution n°1 trouvée

<?php the_field($field_name, $post_id); ?>crachera le contenu de n’importe quel champ personnalisé sur votre site. Vous devez spécifier l’identifiant de la page pour que cela fonctionne.

Par exemple:<img src="<?php the_field(logo, 89); ?>"/>

Solution n°2 trouvée

Pour ce faire dans ACF, vous devez :

  1. Créez une nouvelle page standard WordPress (appelez-la Page d’accueil par exemple), cette page ne sera pas réellement utilisée sur votre site, vous pouvez définir la visibilité sur privée si vous le souhaitez.
  2. Dans ACF, modifiez les règles d’emplacement de votre champ d’image existant en : si la page est égale à la page d’accueil.
  3. Assurez-vous que votre champ d’image ACF renvoie une URL d’image sous « Valeur de retour ».
  4. Accédez à votre page dans l’administrateur WordPress et téléchargez l’image dans le nouveau champ personnalisé
  5. Ajoutez ce code à votre header.php

<?php $image-url = get_field('image-field-name', $page-id); ?>

où ‘image-field-name’ est le nom de votre champ d’image ACF et $page-id est l’ID de la page que vous avez créée. L’ID de la page se trouve dans l’URL lorsque vous modifiez la page : /post.php?post= 357

Ajoutez également ceci à header.php où vous voulez que l’image soit affichée :

<img src="<?php echo $image-url; ?>" alt="" />

Solution n°3 trouvée

Toutes les fonctions du modèle (get_field, the_field, etc.) peuvent être utilisées pour charger des valeurs à partir d’un autre article/page , cependant, un deuxième paramètre est requis pour cibler l’article.

Chaque publication/page dans WordPress a un identifiant unique qui peut être trouvé dans l’URL lors de l’édition ou trouvé via un code tel que $post->ID .

Afficher un champ :

Cet exemple affichera une valeur de champ de la publication avec un ID de 123.

<p> <?php the_field('field_name', 123); ?> </p>

Récupération d’un champ :

Cet exemple récupérera une valeur de champ de la publication avec un ID de 123.

    <?php

        $variable = get_field('field_name', 123);

        // do something with $variable

    ?>
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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