Php 最后,我认为他们期望我们:)@joshmoto感谢答案-谢谢-而不是一个post对象来选择帖子,我希望它们呈现为复选框值,这样用户就可以简单地检查每一个。但是,我可能会使用此代码,并对其进行进一步阐述。FluffyKitten-感谢您的回答,我为这个模糊的
Php 最后,我认为他们期望我们:)@joshmoto感谢答案-谢谢-而不是一个post对象来选择帖子,我希望它们呈现为复选框值,这样用户就可以简单地检查每一个。但是,我可能会使用此代码,并对其进行进一步阐述。FluffyKitten-感谢您的回答,我为这个模糊的,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,最后,我认为他们期望我们:)@joshmoto感谢答案-谢谢-而不是一个post对象来选择帖子,我希望它们呈现为复选框值,这样用户就可以简单地检查每一个。但是,我可能会使用此代码,并对其进行进一步阐述。FluffyKitten-感谢您的回答,我为这个模糊的问题感到抱歉,但我并没有一个开始的基础“我为这个模糊的问题感到抱歉,但我并没有一个开始的基础”@PaulVI在这种情况下,您的问题是离题的。问题应该是关于一个特定的编码相关的问题,你应该研究你的问题,并在发布之前尝试解决它。见和。如果你自己试一
最后,我认为他们期望我们:)@joshmoto感谢答案-谢谢-而不是一个post对象来选择帖子,我希望它们呈现为复选框值,这样用户就可以简单地检查每一个。但是,我可能会使用此代码,并对其进行进一步阐述。FluffyKitten-感谢您的回答,我为这个模糊的问题感到抱歉,但我并没有一个开始的基础“我为这个模糊的问题感到抱歉,但我并没有一个开始的基础”@PaulVI在这种情况下,您的问题是离题的。问题应该是关于一个特定的编码相关的问题,你应该研究你的问题,并在发布之前尝试解决它。见和。如果你自己试一试后仍然有问题,请回来发布一个关于你遇到的具体问题的问题,以便我们能够提供帮助。
// run modifications when saving or updating the post
add_action('acf/save_post', 'acf_save_post_type', 20);
/**
* action to run modifications when saving or updating the post
* @param int $post_id
* @return void
*/
function acf_save_post_type($post_id) {
// get our current global post object
global $post;
// check we are on the correct post type else return now
if($post->post_type <> 'post') return;
// if post post status is publish or draft
if($post->post_status == 'publish' || $post->post_status == 'draft') {
// if posts repeater does not already have any rows set
if (!get_field('posts_repeater', $post_id)) {
// get the posts relationship field
$posts = get_field('posts', $post_id);
// create an empty repeater field array
$repeater = [];
// for each post selected in posts relationship field
foreach ($posts as $key => $value) {
// add repeater row and assign current posts field id to post object field
$repeater[] = [
'post' => $value
];
}
// temp remove the save post action
remove_action('acf/save_post', 'acf_save_post_type', 20);
// create the repeater field rows
update_field('posts_repeater', $repeater, $post_id);
// re add the save post action
add_action('acf/save_post', 'acf_save_post_type', 20);
}
}
}