Wordpress多站点上的自定义字段值

时间:2017-02-13 13:59:19

标签: php wordpress advanced-custom-fields multisite

我想获得自定义帖子类型的内容"团队"来自多站点的每个博客。 我设法得到帖子标题和缩略图,但我无法获得使用acf制作的自定义字段的值。我只在当前博客上获取自定义字段的值。 这是我现在的代码:

                global $switched;
                $sites = wp_get_sites();

                foreach ( $sites as $site ) : setup_postdata($post); 
                    switch_to_blog( $site[ 'blog_id' ] );
                    $args = array(
                'posts_per_page' => -1, 
                'post_type' => 'team'
                );

                query_posts($args);
                if (have_posts()) : while (have_posts()) : the_post(); ?>
                 <?php  
                $post_id = get_the_ID();
                 ?>
                    <li class="col-xs-12 col-sm-4 col-md-3">
                        <div class="round-clip">
                            <img src="<?php the_post_thumbnail_url('full'); ?>" alt="team">
                        </div>
                        <div class="colleague-details">
                            <span><?php the_title(); ?></span>
                            <p><?php echo get_post_meta($post_id, 'member_title', true); ?></p>
                            <p><?php the_field('member_phone_number'); ?></p>
                            <a href="mailto:<?php the_field('member_email'); ?>"><?php the_field('member_email'); ?></a>
                        </div>
                    </li>

                <?php endwhile; endif; wp_reset_query();
                switch_to_blog( $current_site );
                $GLOBALS['_wp_switched_stack'] = array();
                $GLOBALS['switched']           = FALSE; 
                endforeach ; 
                ?>

谢谢!

1 个答案:

答案 0 :(得分:0)

我会试试这个,因为你已经有了 ID,

`<?php the_field('member_phone_number', $post_id); ?>`

但不确定它是否有效