SummArg | Cursos y recursos para webmasters

22/07/2013

Asignar una posición determinada en el menu a nuestro custom post type

Un factor importante en la creación de tipos de entrada personalizadas (custom post type, ver en el codex) es la posición que ocupará en el menú del escritorio y se coloca en el functions.php de la siguiente manera:

function register_micustom_posttype() {
 $labels = array(
 'name' => _x( 'micustom', 'post type general name' ),
 'singular_name' => _x( 'micustom', 'post type singular name' ),
 'add_new' => __( 'Add new' ),
 'add_new_item' => __( 'micustom' ),
 'edit_item' => __( 'micustom' ),
 'new_item' => __( 'micustom' ),
 'view_item' => __( 'micustom' ),
 'search_items' => __( 'micustom' ),
 'not_found' => __( 'micustom' ),
 'not_found_in_trash'=> __( 'micustom' ),
 'parent_item_colon' => __( 'guia' ),
 'menu_name' => __( 'micustom' )
 );
 $taxonomies = array('category');
$supports = array('title','thumbnail');
 $post_type_args = array(
 'labels' => $labels,
 'singular_label' => __('micustom'),
 'public' => true,
 'show_ui' => true,
 'publicly_queryable'=> true,
 'query_var' => true,
 'exclude_from_search'=> false,
 'show_in_nav_menus' => false,
 'capability_type' => 'post',
 'has_archive' => true,
 'hierarchical' => false,
 'rewrite' => array('slug' => 'micustom', 'with_front' => true ),
 'supports' => $supports,
 'menu_position' => 1,
 'menu_icon' => 'ruta/icon.png',
 'taxonomies' => $taxonomies
 );
 register_post_type('micustom',$post_type_args);
 }
 add_action('init', 'register_micustom_posttype');

Es el parámetro menu_position el que determina en dónde se colocará en relación a los otros elementos del menú. Si colocamos el valor 1, entonces le estamos solicitando que se ubique en la primera posición y el resultado será:

custom_posst_tyoe

Si no colocamos el parámetro en absoluto, asumirá el valor por defecto que lo ubica después de los comentarios. Para una mayor referencia sobre los valores por defecto, podemos mirar la siguiente lista:

5 – Debajo de Entradas
10 – Debajo de Multimedia
15 – Debajo de Enlaces
20 – Debajo de Páginas
25 – Debajo de Comentarios
60 – Debajo del primer separador
65 – Debajo de Plugins
70 – Debajo de Usuarios
75 – Debajo de Herramientas
80 – Debajo de Ajustes
100 – Debajo del segundo separador

Para ampliar la cantidad de posiciones que soporta el menú se pueden utilizar decimales (por ej: 5.1), ya que hay que considerar que muchos plugins también se ubicarán en este menú ocupando posiciones.

 

Dejar un comentario