add_meta_box (ok)

// Add the custom columns to the post post type:
add_filter('manage_post_posts_columns', 'set_custom_edit_post_columns');
function set_custom_edit_post_columns($columns) {
  $columns['publisher']   = __('Publisher', 'your_text_domain');
  return $columns;
}
// Add the data to the custom columns for the post post type:
add_action('manage_post_posts_custom_column', 'custom_post_column', 10, 2);
function custom_post_column($column, $post_id) {
  switch ($column) {
  case 'publisher':
    echo get_post_meta($post_id, 'publisher', true);
    break;
  }
}
//Register Meta box
add_action( 'add_meta_boxes', function() {
    add_meta_box( 'wpdocs-id', 'Social link', 'wpdocs_field_cb', 'post', 'side' );
} );
//Meta callback function
function wpdocs_field_cb( $post ) {
  $wpdocs_meta_val = get_post_meta( $post->ID, 'publisher', true );
  ?>
    <input type="text" name="publisher" value="<?php echo esc_attr( $wpdocs_meta_val ) ?>">
  <?php
}
//save meta value with save post hook
add_action( 'save_post', function( $post_id ) {
  if ( isset( $_POST['publisher'] ) ) {
    update_post_meta( $post_id, 'publisher', $_POST['publisher'] );
  }
} );ima

Last updated