2017-07-11 1 views
0

J'ai des problèmes avec les champs personnalisés dans wordpress.Champs personnalisés Wordpress et foreach

J'ai sous-page:

  • Accueil PL
  • Accueil DE
  • Accueil FR

J'ai ajouté des champs personnalisés à chaque sous-page qui dans chaque langue sont les mêmes.

par exemple

<?php the_field('text1'); ?> 
<?php the_field('text2'); ?> 
<?php the_field('text3'); ?> 

Tout fonctionne bien jusqu'à ce que j'ajouter une boucle qui affiche une offre de cette sous-catégorie.

par exemple

$args = array('post_type' => 'page', 'posts_per_page' => -1, 
'post_parent' => 44, 'orderby' => 'title', 'order' => 'ASC',); 
    $parents = get_posts($args); 
    foreach ($parents as $post) : 
     setup_postdata($post); 
    endforeach; 

Ci-dessous la boucle lorsque vous souhaitez ajouter des champs personnalisés ne fonctionne pas. Comment résoudre ceci?

+0

Lorsque j'ajoute

Répondre

0

Vous devez faire the_field() à l'intérieur de la boucle.

+0

Ceci est une mauvaise solution. Et ne veulent pas avoir des champs personnalisés dans la boucle, je veux faire des champs personnalisés en boucle. –

+0

Mais c'est comme ça que fonctionne la boucle WordPress. Les fonctions de boucle, the_title, the_content, the_field ... etc n'ont de sens que dans 'The WordPress Loop' qui a configuré les données post (un $ post global). Vous pouvez consulter get_metadata() https://codex.wordpress.org/Function_Reference/get_metadata si vous ne voulez pas utiliser les fonctions 'loop'. – TurtleTread