在WordPress中检索带有ACF中继器字段的帖子

时间:2016-09-23 作者:Olivierrab

在我正在编程的wordpress主题中,我创建了一个自定义帖子类型及其模板。由于我附加到帖子模板的高级自定义字段,此自定义帖子类型将显示一个列表。事实上,我使用了Advance custom fields pro的“repeater”字段。用户只需在编辑帖子时插入列表中的项目。我正在尝试以下操作:我想在两个特定的页面模板中显示帖子及其所有自定义字段(通过转发器创建的列表)。我无法做到这一点,我只能检索帖子的“正常”字段(标题、内容…)。我创建了一个代码段,以便您可以查看我的代码。

<?php //the single of the post: ?>
<ul class=\'slider-partners\'>
    <?php
    //slider partners
    if( have_rows(\'slider_partenaires_hp\') ): //"slider_partenaires_hp" is the repeater field

        // loop through the rows of data
        while ( have_rows(\'slider_partenaires_hp\') ) : the_row();

            // display a sub field value
            echo "<li class=\'partenaire-slide\'><img src=\'" . get_sub_field(\'logo_partner\') . "\'></li>"; //"logo_partner" is the item inside the repeater field

        endwhile;
    else :

        // no rows found

    endif;

    ?>
</ul>

<?php //the template of the page where I try to retrieve the above post:       
        $the_query = new WP_Query(array(
        \'post_type\'      => \'our-partners\',
        \'posts_per_page\' => 1,
        \'order\'          => \'DESC\'
        )); 
    while ( $the_query->have_posts() ) : 
        $the_query->the_post();

        endwhile; 
        wp_reset_postdata();
?>
你能帮我在两个不同的页面中调用一个帖子的所有自定义字段吗?谢谢

1 个回复
SO网友:WordpressDave
<?php    
 $the_query = new WP_Query(array(
    \'post_type\'      => \'our-partners\',
    \'posts_per_page\' => 1,
    \'order\'          => \'DESC\'
    )); 
if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : 
        $the_query->the_post();
        if( have_rows(\'slider_partenaires_hp\') ): //"slider_partenaires_hp" is the repeater field
            // loop through the rows of data
            while ( have_rows(\'slider_partenaires_hp\') ) : the_row();
                // display a sub field value
                echo "<li class=\'partenaire-slide\'><img src=\'" . get_sub_field(\'logo_partner\') . "\'></li>"; //"logo_partner" is the item inside the repeater field
            endwhile;
        else :
            // no rows found
        endif;
    endwhile; 
endif;
wp_reset_postdata();
?>

This has to work

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: