从POST对象转发器查询值

时间:2017-08-16 作者:MauF

我有一个帖子对象的重复字段,我想从中获取标题、摘录和特色img值。所以,这些不是sub\\u字段,只是公共字段。

如果我使用示例代码:

<?php
$post_objects = get_field(\'articulos_repeater\');
if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post_object): ?>
        <li>
            <a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_title($post_object->ID); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\', $post_object->ID); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
<?php endif;

?>
我得到当前页面的值。但如果我

print_r($post_object) 
我得到了(在本例中)我需要的四个单独的数组对象。

为什么会这样?

1 个回复
SO网友:FluffyKitten

尝试这种获取post对象的替代方法。鉴于您的循环似乎正在使用全局post数据,此方法使用setup_postdata 设置全局值。

$post_objects = get_field(\'post_objects\');

if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;
参考号:ACF Post Object documentation

结束

相关推荐

Pre_Get_Posts-编辑查询,Tax_Query

我试图根据用户输入的内容过滤结果。function custom_archive() { if ( is_post_type_archive( \'profiles\' ) ) { // if we are on a profiles archive page, edit the query according to the posted data. $data = $_POST[\'networks\'];

从POST对象转发器查询值 - 小码农CODE - 行之有效找到问题解决它

从POST对象转发器查询值

时间:2017-08-16 作者:MauF

我有一个帖子对象的重复字段,我想从中获取标题、摘录和特色img值。所以,这些不是sub\\u字段,只是公共字段。

如果我使用示例代码:

<?php
$post_objects = get_field(\'articulos_repeater\');
if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post_object): ?>
        <li>
            <a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_title($post_object->ID); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\', $post_object->ID); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
<?php endif;

?>
我得到当前页面的值。但如果我

print_r($post_object) 
我得到了(在本例中)我需要的四个单独的数组对象。

为什么会这样?

1 个回复
SO网友:FluffyKitten

尝试这种获取post对象的替代方法。鉴于您的循环似乎正在使用全局post数据,此方法使用setup_postdata 设置全局值。

$post_objects = get_field(\'post_objects\');

if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;
参考号:ACF Post Object documentation

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?