2017-07-11 4 views
0

Ich habe ein Problem mit benutzerdefinierten Feldern in WordPress.Benutzerdefinierte Felder Wordpress und Foreach

Ich habe Unterseite:

  • Home PL
  • Startseite DE
  • Startseite DE

Ich habe jede Unterseite benutzerdefinierte Felder hinzugefügt, die in jeder Sprache gleich sind.

beispiel

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

Alles funktioniert gut, bis ich eine Schleife hinzufügen, die von dieser Unterkategorie ein Angebot zeigt.

beispiels

$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; 

Unterhalb der Schleife, wenn Sie benutzerdefinierte Felder hinzufügen möchten es nicht funktioniert. Wie löst man das?

+0

Wenn ich

Antwort

0

Sie müssen the_field() innerhalb der Schleife tun.

+0

Dies ist eine schlechte Lösung. Und wollen keine benutzerdefinierten Felder in der Schleife haben, möchte ich benutzerdefinierte Felder unter Schleife. –

+0

Aber so funktioniert WordPress-Schleife. Die Schleifenfunktionen, the_title, the_content, the_field ... usw. machen nur Sinn innerhalb von 'The WordPress Loop', der die Post-Daten eingerichtet hat (ein globaler $ -Post). Sie können get_metadata() https://codex.wordpress.org/Function_Reference/get_metadata auschecken, wenn Sie die "loop" -Funktionen nicht verwenden möchten. – TurtleTread

Verwandte Themen