0

我正在尝试显示嵌套在 ACF 中转发器字段组中的字段。这是行不通的。如果我只包括 get_the_title();它,它就可以正常工作。但是if( have_rows/ while ( have_row 页面是空白的。

这是层次结构

  1. application_information(组)

  2. 截止日期(中继器)

  3. 截止日期_季度_1_日期_1(日期选择器)

    <?php
    $the_query = new WP_Query  
    ( array( 'post_type' => 'custom' ,'post_status' => 'publish', 'meta_key' =>'application_information_deadlines',
     'posts_per_page' => 20 , 'orderby' => 'meta_value' ));  
        // The Loop
    
    if ( $the_query->have_posts() ) {  
    echo '<div>';  
    while ( $the_query->have_posts() ) {  
    $the_query->the_post();  
    esc_attr( $_post->post_title );  echo '<p>' . get_the_title();  
    
    if( have_rows('application_information_deadlines') ): {  
    while ( have_rows( 'application_information_deadlines' ) ) {  the_row();  
    the_sub_field( 'deadline_quarter_1_date_1' ) . the_sub_field( 'deadline_quarter_1_date_2');  
    }  }  }  
    }  
    echo '</p></div>';
    wp_reset_postdata();
    }   }
    else {
    // no posts found
    }
    ?>
    

仅供参考:我解决了这个问题。将子字段更改为 justdeadline并以这种方式调用quarterand datesfor ( $i = 1; $i < 5; $i++ ) { $quarter = $deadline[ 'quarter_' . $i ]; echo '$Key Dates' . $i . ' * '. $quarter['date_1'] . ' %' . $quarter['date_2'] . '@'. $quarter['notes']; }

4

0 回答 0