dstjh46606 2014-04-08 21:15
浏览 30
已采纳

使用高级自定义字段循环自定义帖子对象

I'm trying the following, as from http://www.advancedcustomfields.com/resources/field-types/post-object/, but it only outputs empty divs:

<?php $post_objects = get_field('project_experts');

if( $post_objects ): ?>
    <div class="row expert">
    <?php foreach( $post_objects as $post): ?>
    <?php setup_postdata($post); ?>
        <div class="mt-one-half">
            <h3><a href="<?php echo get_permalink(); ?>"><?php echo get_the_title(); ?></a></h3>
            <?php the_excerpt(); ?>
        </div>
    <?php endforeach; ?>
    <?php wp_reset_postdata(); ?>
    </div>
<?php endif; ?>

However I know the info is there as when I try <?php print_r( get_field('project_experts') ); ?> I get:

Array ( [0] => Array ( [project_expert] => WP_Post Object ( [ID] => 763 [post_author] => 1 [post_date] => 2014-03-27 17:57:29 [post_date_gmt] => 2014-03-27 17:57:29 [post_content] =>

etc etc.

Any pointers for grabbing values from the array?

Thanks!

  • 写回答

1条回答 默认 最新

  • dongxian7471 2014-04-08 21:37
    关注

    You're close. You just need to go one level deeper into the array that get_field is returning.

    <?php foreach( $post_objects as $array): ?>
        <?php foreach( $array as $obj): ?>
    
    <?php setup_postdata($obj); ?>
        <div class="mt-one-half">
            <h3><a href="<?php echo get_permalink(); ?>"><?php echo get_the_title(); ?></a></h3>
            <?php the_excerpt(); ?>
        </div>
        <?php endforeach; ?>
    <?php wp_reset_postdata(); ?>
    <?php endforeach; ?>
    //etc... as before
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)