ACF:不显示其他帖子中的ACF数据

时间:2016-07-01 作者:4t0m1c

我试图在另一篇文章中从ACF模块中提取数据,并将其显示在页面上。我跟踪了(https://www.advancedcustomfields.com/resources/how-to-get-values-from-another-post/) 三次检查我的语法是否正确,afaik,但post数据没有通过。

这是我的标记。我已经检查了post ID,它正确对应,但测试字段没有显示正确的信息。的结果<?php echo get_sub_field(\'module_size\', $postID), \' \', get_sub_field(\'module_margins\', $postID),\' \', $postID;?>mod_feature-3-3 mod_feature-margin-large 3101. 前2个类属于当前帖子,而不是其他帖子,而是ID3101是正确的。

<?php
        $post = get_sub_field(\'post\');
        setup_postdata( $post );
        $author_id = $post->post_author;
        $postID = $post->ID; 
    ?>

    <div class="m16_content">

        <!-- Slideshow -->
        <div class="m16_slides">
        <?php echo get_sub_field(\'module_size\', $postID), \' \', get_sub_field(\'module_margins\', $postID),\' \', $postID;?>
            <ul class="rslides_m16 rslides">    
                <?php 
                if( have_rows(\'items\', $postID) ):
                    while ( have_rows(\'items\', $postID) ) : the_row();?>
                        <li>
                            <img src="<?php echo get_sub_field(\'image\');?>">
                        </li>
                    <?php endwhile;
                endif; ?>     
            </ul>
        </div>
        <?php
        wp_reset_postdata();?>
    </div>

1 个回复
SO网友:4t0m1c

有一个灵活的内容容器,其中包含的内容需要额外的循环才能访问内容。这很有帮助(https://support.advancedcustomfields.com/forums/topic/get-another-pages-flexible-content/)

    <ul class="rslides_m16 rslides">    
                <?php 
                if( have_rows(\'page_modules\', $postID) ):
                    while ( have_rows(\'page_modules\', $postID) ) : the_row();

                        if(get_row_layout() == "2-carousel-featured"):

                            if( have_rows(\'items\') ):
                                while ( have_rows(\'items\') ) : the_row();?>

                                <li>
                                    <img src="<?php echo get_sub_field(\'image\');?>">
                                </li>

                                <?php endwhile;
                            endif;

                        endif;  

                    endwhile;
                endif; ?>     
            </ul>

相关推荐

如何让`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: