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);
        
        }

    }

}