Meta Box
-
Como faço pra criar uma meta box em baixo do campo titulo ?
Com o nome de Sub-Titulo
Desde já agradeço!Oque tenho até agora é:
/* Define a meta box */ add_action( 'add_meta_boxes', 'myplugin_add_custom_box' ); // Compatibilidade para WP < 3.0 // add_action( 'admin_init', 'myplugin_add_custom_box', 1 ); /* Faça algo com os dados inseridos */ add_action( 'save_post', 'myplugin_save_postdata' ); /* Adiciona uma meta box na coluna principal das telas de edição de Post e Página */ function myplugin_add_custom_box() { $screens = array( 'post'); foreach ($screens as $screen) { add_meta_box( 'myplugin_sectionid', __( 'Sub-Titulo', 'myplugin_textdomain' ), 'myplugin_inner_custom_box', $screen ); } } /* Imprime o conteúdo da meta box */ function myplugin_inner_custom_box( $post ) { // Faz a verificação através do nonce wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' ); // Os campos para inserção dos dados // Use get_post_meta para para recuperar um valor existente no banco de dados e usá-lo dentro do atributo HTML 'value' $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); echo '<div id="titlewrap"> <label for="myplugin_new_field">'; _e("", 'myplugin_textdomain' ); echo '</label> '; echo '<input type="text" id="myplugin_new_field" name="myplugin_new_field" value="'.esc_attr($value).'" size="100" />'; } /* Quando o post for salvo, salvamos também nossos dados personalizados */ function myplugin_save_postdata( $post_id ) { // É necessário verificar se o usuário está autorizado a fazer isso if ( 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) return; } else { if ( ! current_user_can( 'edit_post', $post_id ) ) return; } // Agora, precisamos verificar se o usuário realmente quer trocar esse valor if ( ! isset( $_POST['myplugin_noncename'] ) || ! wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename( __FILE__ ) ) ) return; // Por fim, salvamos o valor no banco // Recebe o ID do post $post_ID = $_POST['post_ID']; // Remove caracteres indesejados $mydata = sanitize_text_field( $_POST['myplugin_new_field'] ); // Adicionamos ou atualizados o $mydata update_post_meta($post_ID, '_my_meta_value_key', $mydata); }
O tópico ‘Meta Box’ está fechado para novas respostas.