quagliato
12/9/2013 - 6:47 PM

banners_link_metabox

banners_link_metabox

/******************************************************************************/
/* Metaboxes */

function add_banner_link_metabox(){
    $id = "link";
    $title = "Link do Banner";
    $callback = "add_banner_link_inner_metabox";
    $post_types = array("slide");

    foreach($post_types as $post_type) {
        add_meta_box(
            $id,
            $title,
            $callback,
            $post_type
        );
    }
}

add_action('add_meta_boxes', 'add_banner_link_metabox');

function add_banner_link_inner_metabox($post) {

  wp_nonce_field('add_banner_link_inner_metabox', 'add_banner_link_inner_metabox_nonce');

  $value = get_post_meta($post->ID, 'link', true);

  echo '<label for="link">';
       _e( "Link do Banner", 'textdomain' );
  echo '</label> ';
  echo '<input type="text" id="link" name="link" value="' . esc_attr($value) . '" size="44" />';

}

function add_banner_link_save_postdata( $post_id ) {

  if ( ! isset( $_POST['add_banner_link_inner_metabox_nonce'] ) )
    return $post_id;

  $nonce = $_POST['add_banner_link_inner_metabox_nonce'];

  if ( ! wp_verify_nonce( $nonce, 'add_banner_link_inner_metabox' ) )
      return $post_id;

  if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) 
      return $post_id;

  if ( 'page' == $_POST['superbanner'] ) {

    if ( ! current_user_can( 'edit_page', $post_id ) )
        return $post_id;
  
  } else {

    if ( ! current_user_can( 'edit_post', $post_id ) )
        return $post_id;
  }

  $mydata = sanitize_text_field( $_POST['link'] );
  update_post_meta( $post_id, 'link', $mydata );
}

add_action( 'save_post', 'add_banner_link_save_postdata' );