我们有一个Wordpress
网站,其中有10个子网站(博客)。我们在主站点上显示这些子站点的最新帖子。最近我们添加并使用现在在主站点上活动的Advanced Custom Field以及所有这10个子站点,并且在每个站点中我们只有一个真/假字段,其名称为:is_announce
。
在每个站点(主站点或子站点)中,我们可以通过get_field
访问该字段,并且效果很好。
问题是,在主站点上我们无法访问子站点的那些字段。似乎get_field
仅适用于每个站点的范围(主站点或子站点)
我们如何解决?
另外:正如我告诉你的那样,我们会显示每个子网站的最新帖子。每个人都有一个自定义字段(is_announce
)。我们想要读取它的值,如果它是True
,请在每个帖子的顶部显示一些内容,例如标记。
答案 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();
?>