2017-09-12 19 views
1

次のコードを使用して、ACF関係で設定された投稿タイトルのリストを取得しています。質問は、他の投稿タイプでカスタムフィールド値を取得する方法です。 (私は現時点ではポストメタ情報を取得することができます)ACF関係のある別の投稿タイプからフィールド値を取得

<form id="course-drop" name="course-drop" class="wpcf7-form" method="get" action=""> 
<select name="provider" id="provider" class="form-control"> 
    <option value="">---</option> 
    <?php 
     $course_providers = get_posts(array(
      'post_type' => 'course_providers', 
      'meta_query' => array(
       array(
       'key' => 'courses_offered', 
       'value' => '"' . get_the_ID() . '"', 
       'compare' => 'LIKE' 
       ) 
      ) 
     )); 
    ?> 

    <?php if($course_providers): ?> 
     <?php foreach($course_providers as $course_provider): ?> 
      <option value="<?php echo get_the_title($course_provider->ID); ?>" data-email="<?php echo the_field('email_address'); ?>"><?php echo get_the_title($course_provider->ID); ?></option> 
     <?php endforeach; ?> 
    <?php endif; ?> 

</select> 

私は電子メールを取得する必要がしようとしているデータの属性を確認してください。

使用参考:https://www.advancedcustomfields.com/resources/querying-relationship-fields/

答えて

0

あなたはポストのカスタムフィールドを取得するには、以下を使用することができます。

<?php echo the_field('email_address', 123); ?> //replace your post id with 123 
+0

ここで、関数the_field()はどこで定義されますか? –

+0

ACFを使用すると、すでに定義されています。あなたはただそれを使う必要があります。 – aman

+0

ありがとうございます。それは軽微な変更を加えて機能しました。'data-email =" <?php echo get_field( 'email_address'、$ course_provider-> ID);?> '' – JudeAinsly

関連する問題