我似乎在Wordpress Multisite环境中检索ACF转发器字段(打开和选项页面)时遇到问题。
(选项页面位于子站点上)
这是我的代码:
$bids = Array();
$blogs = wp_get_sites();
foreach ($blogs as $blog) {
array_push($bids, $blog['blog_id']);
}
$original_blog_id = get_current_blog_id();
$k = 0;
foreach($bids as $bid) {
switch_to_blog($bid);
// this works
$centre_facebook_link = get_field('centre_facebook_link','option')
// this doesnt
if( have_rows('about_team','option') ) {
while ( have_rows('about_team','option') ) { the_row();
$person_image = get_sub_field('person_image');
$person_full_name = get_sub_field('person_full_name');
break;
}
}
switch_to_blog( $original_blog_id );
}
正如评论中所指出的那样,普通字段可以正常工作,但是当我尝试从转发器字段中检索数据时,它就会变空。
答案 0 :(得分:0)
我认为您需要多站点环境的ACF同步插件。
https://wordpress.org/plugins/acf-multisite-sync/
如果没有帮助检查: https://github.com/tmconnect/acf-relationship-multisite
另一种方法是:
switch_to_blog( $current_site );
$GLOBALS['_wp_switched_stack'] = array();
$GLOBALS['switched'] = FALSE;