在WordPress中如何以preper方式编写post mata? [关闭]

Can anyone tell me, How to write post meta array in WordPress in a proper way?

Would this work:

$Page_MataLayout->add_field( 
    array( 
        'name' => esc_html__( 'Main Menu', 'adeq' ), 
        'id' => $prefix.'main_menu_default', 
        'type' => 'select', 
        'default' => 'default', 
        'options' => $nav_menus 
    ) 
);

Use update_post_meta to save data to the database. It will create the post meta field for the specific post if it does not exist and update it if it does.

update_post_meta( $post_id, $meta_key, $meta_value, $prev_value );

$prev_value is optional and can be used to update a specific value if you have multiple values with the same key.

Use get_post_meta to read them again.

get_post_meta( $post_id, $key = '', $single = false )

$key and $single are optional. If you don't pass a specific key in, you will get all meta fields and their values for the specified post. If you leave $single out or pass false, you will get an array back. Pass true as the third parameter and you will get a single value that is ready to be printed or worked with, e.g.

print get_post_meta(get_the_ID(), "my-metafield", true);