2017-07-11 10 views
0

私はwordpressのカスタムフィールドに問題があります。カスタムフィールドWordpressとforeach

私はサブページがあります。

  • ホームPL
  • ホームDE
  • ホームEN

私はそれぞれの言語で同じです各サブページにカスタムフィールドを追加しました。

例えば

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

私はそのサブカテゴリからのオファーを表示するループを追加するまで、すべてが正常に動作します。あなたはそれが動作しないカスタムフィールドを追加したいループ以下

例えば

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

。これを解決するには?

+0

<?php the_field( 'text'、ID);を追加すると、これは動作し始めますが、他の言語では機能しません –

答えて

0

the_field()をループの内側に配置する必要があります。

+0

これは悪い解決策です。そして、カスタムフィールドをループに入れたくない場合は、カスタムフィールドをループの下に置いて欲しい。 –

+0

しかしそれがWordPressのループの仕組みです。ループ関数、the_title、the_content、the_field ...などは、ポストデータ(グローバル$ポスト)を設定した 'The WordPress Loop'の内部でのみ意味を持ちます。 'ループ'機能を使用したくない場合は、get_metadata()https://codex.wordpress.org/Function_Reference/get_metadataをチェックアウトすることができます。 – TurtleTread

関連する問題