通过ACF获取wordpress中子网站的字段值

时间:2016-05-03 13:07:00

标签: php wordpress wordpress-plugin advanced-custom-fields

我们有一个Wordpress网站,其中有10个子网站(博客)。我们在主站点上显示这些子站点的最新帖子。最近我们添加并使用现在在主站点上活动的Advanced Custom Field以及所有这10个子站点,并且在每个站点中我们只有一个真/假字段,其名称为:is_announce。 在每个站点(主站点或子站点)中,我们可以通过get_field访问该字段,并且效果很好。 问题是,在主站点上我们无法访问子站点的那些字段。似乎get_field仅适用于每个站点的范围(主站点或子站点)

我们如何解决?

另外:正如我告诉你的那样,我们会显示每个子网站的最新帖子。每个人都有一个自定义字段(is_announce)。我们想要读取它的值,如果它是True,请在每个帖子的顶部显示一些内容,例如标记。

1 个答案:

答案 0 :(得分:0)

根据RST的评论,我可以解决我的问题:

                <?php

                        $slug = $post->blogname;
                        $blog_id = get_id_from_blogname($slug);

                        switch_to_blog($blog_id);

                        if( get_field('is_announce') )
                        {
                            echo "<div class='announce-container'>ANNOUNCE</div>";
                        }

                        restore_current_blog();

                ?>