Php 在发布或更新时填充自定义字段

Php 在发布或更新时填充自定义字段,php,wordpress,Php,Wordpress,更改代码以详细说明更多内容 使用u的代码,我尝试了以下操作:- function update_bookstore_field( $post_id ) { if( $_POST['post_type'] == 'books' ){ $booklist = get_field('booklist'); foreach ($booklist as $post) : setup_postdata($post); if (!empty($post))

更改代码以详细说明更多内容

使用u的代码,我尝试了以下操作:-

function update_bookstore_field( $post_id ) {
    if( $_POST['post_type'] == 'books' ){

    $booklist = get_field('booklist'); 
    foreach ($booklist as $post) :  setup_postdata($post);
            if (!empty($post)){
            $bookstore=array();
            $bookstore[] = strip_tags(get_field('bookstore',$post)); 
        } 
    endforeach; 
    wp_reset_postdata();  
    update_post_meta( $post_id, 'bookstore', $bookstore[0] );
}
add_action( 'save_post', 'update_bookstore_field' );
其中booklist是作为postobject连接到books的posttype,根据booklist中图书的选择,posttype=books中的自定义字段bookstore将填充booklist posttype的相应书店

e、 g

书单书店 绿野仙踪亚马逊 绿野仙踪1 flipkart 绿野仙踪2巴恩斯诺布尔酒店


因此,如果在选择字段ok books posttype wiz of oz 1中选择了图书列表,则在单击“发布”或“更新”时,图书中的书店将自动填充flipkart…这不会发生。

我解决了问题,谢谢你能发布你的答案吗?