我目前正在使用ACF关系字段选择器通过自定义帖子类型查询位置,以显示各种页面。这些页面是;“服务”;可向最终用户显示或隐藏的页面。挑战在于,如果用户取消选择服务页面,那么从技术上讲,如果用户知道该链接,该页面仍然可见。更新此选项时,我需要能够将页面设置为草稿状态或已发布。下面是我根据与类似请求相关的其他示例所做的。
function my_acf_update_value( $value, $post_id, $field ) {
$ids = get_field(\'our_services\', \'options\');
$services = get_posts(array(
\'post_type\' => \'services\',
\'post_status\' => \'draft\',
\'post__not_in\' => $ids,
));
wp_update_post($services);
}
add_filter(\'acf/update_value/key=field_5c37e435\', \'my_acf_update_value\', 10, 4);
当我第一次这样做时,它立即将它们全部设置为draft from published,而不更新ACF relationship字段选项。我是否需要连接到;更新(&Q);“我的选项”中的按钮?