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.

Lire également:  comment activer le portfolio dans wordpress?

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
Lire également:  Wordpress : Liens de menu dynamiques après le titre de l'en-tête

<?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.

Lire également:  Trouvé un paramètre de personnalisation qui n'avait pas de fonction de rappel de désinfection. plugin de vérification de thème wordpress

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

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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