高级自定义域-从另一个页面拉入数据

时间:2013-09-10 作者:adam

您好,我正在使用高级自定义字段,我正在尝试从多个页面中提取数据并将其显示在另一个页面上

我设置了一个名为“数据”的关系字段,然后在显示关系字段的第X页上,我选择了要从中提取数据的第Y页

<?php if( get_field(\'data\') ): ?>
     <?php the_field(\'special_offer\'); ?> <!--// get content from page Y -->
<?php endif; ?>
我不能让这个工作,虽然我认为上述是错误的,有人知道我如何可以做到这一点,请?

希望我已经解释清楚了

干杯

<?php if( $related_pages = get_field( \'special_offer_relationship\' ) ): ?>

    <?php foreach( $related_pages as $page ): ?>
        <?php echo get_the_title( $page->ID ); ?>
        <?php echo get_the_excerpt( $page->ID ); ?>
   <?php endforeach; ?>

<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这个relationship field 返回post对象的数组。每个post对象都包含相关post的ID。ACFfield functions 接受第二个参数,如果不是当前帖子,则该参数是要从中检索数据的帖子ID。

if( $related_pages = get_field( \'data\' ) ):
    foreach( $related_pages as $page ):
        the_field( \'special_offer\', $page->ID );
    endforeach;
endif;
所有这些都来自ACF documentation, 这是非常彻底的,有很多例子。

如果要使用需要全局$post var,您必须使用setup_postdata() 用帖子的数据填充它。请注意get_the_excerpt 不接受post ID,如get_the_title

if( $related_pages = get_field( \'data\' ) ):
    foreach( $related_pages as $post ): // you must use $post for this to work
        setup_postdata( $post );
        the_title();
        the_excerpt();
    endforeach;
    wp_reset_postdata(); // restore global $post for outer loop
endif;

结束

相关推荐

高级自定义域-从另一个页面拉入数据 - 小码农CODE - 行之有效找到问题解决它

高级自定义域-从另一个页面拉入数据

时间:2013-09-10 作者:adam

您好,我正在使用高级自定义字段,我正在尝试从多个页面中提取数据并将其显示在另一个页面上

我设置了一个名为“数据”的关系字段,然后在显示关系字段的第X页上,我选择了要从中提取数据的第Y页

<?php if( get_field(\'data\') ): ?>
     <?php the_field(\'special_offer\'); ?> <!--// get content from page Y -->
<?php endif; ?>
我不能让这个工作,虽然我认为上述是错误的,有人知道我如何可以做到这一点,请?

希望我已经解释清楚了

干杯

<?php if( $related_pages = get_field( \'special_offer_relationship\' ) ): ?>

    <?php foreach( $related_pages as $page ): ?>
        <?php echo get_the_title( $page->ID ); ?>
        <?php echo get_the_excerpt( $page->ID ); ?>
   <?php endforeach; ?>

<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这个relationship field 返回post对象的数组。每个post对象都包含相关post的ID。ACFfield functions 接受第二个参数,如果不是当前帖子,则该参数是要从中检索数据的帖子ID。

if( $related_pages = get_field( \'data\' ) ):
    foreach( $related_pages as $page ):
        the_field( \'special_offer\', $page->ID );
    endforeach;
endif;
所有这些都来自ACF documentation, 这是非常彻底的,有很多例子。

如果要使用需要全局$post var,您必须使用setup_postdata() 用帖子的数据填充它。请注意get_the_excerpt 不接受post ID,如get_the_title

if( $related_pages = get_field( \'data\' ) ):
    foreach( $related_pages as $post ): // you must use $post for this to work
        setup_postdata( $post );
        the_title();
        the_excerpt();
    endforeach;
    wp_reset_postdata(); // restore global $post for outer loop
endif;

相关推荐