Entradas y taxonomias (III) Estableciendo las etiquetas al tipo de entrada

Al crear un nuevo tipo de entrada como hicimos en el anterior artículo, vimos un argumento llamado labels y que definimos como una matriz de etiquetas que representa su tipo de entrada en el escritorio administrativo.

Esto significa que es en esta matriz donde se van a realizar los cambios en las etiquetas de nuestro apartado administrativo (el panel de control).

La lista de los elementos de esta matriz es la siguiente:

  • name: Es el nombre general que recibirá la entrada, suele ser en plural y se utiliza en tareas administrativas así como en algunos plugins y temas.
  • singular_name: Es el mismo nombre pero en singular
  • add_new: Es la modificación sobre la etiqueta añadir nueva
  • add_new_item: En el encabezado aparecerá esta frase en lugar de Añadir nueva página/entrada
  • edit_item: modifica el texto Editar entrada/página
  • new_item: modifica el texto Nueva entrada/página
  • all_items: modifica el texto Todas las entradas/páginas
  • view_item: modifica el texto Ver entrada/página
  • search_items: modifica el texto Buscar entradas/páginas
  • not_found: modifica el texto No se han encontrado entradas/páginas
  • parent_item_colon: Texto mostrado al mostrar el elemento principal de una página . Solo se utiliza con elementos jerárquicos.
  • menu_name

Naturalmente estas modificaciones solo tendrán lugar en el nuevo tipo de entrada.

A continuación y siguiendo con el ejemplo que estamos trabajando vamos a añadir estos valores en nuestra función de la siguiente manera:

add_action ('init', 'registrando_mis_tipos_de_entradas');
function registrando_mis_tipos_de_entradas(){
	//creamos nuestro array de etiquetas para el elemento labels
	$etiquetas = array(
		'name' => 'productos',
		'singular_name' => 'producto',
		'add_new' => 'añadir nuevo producto',
		'add_new_item' => 'añdir nuevo producto',
		'edit_item' => 'editar producto',
		'new_item' => 'nuevo producto',
		'all_items' => 'todos los productos',
		'view_item' => 'ver producto',
		'search_items' => 'buscar productos',
		'not_found' => 'No se han encontrado productos',
		'parent_item_colon' => '',
		'menu_name' => 'productos'
		);
	//creams nuestro array con las etiquetas y los valores que deseemos
	$args=array(
		'labels' => $etiquetas,
		'public' => true,
		'has_archive' => true,
		'taxonomies' => array('category'),
		'rewrite' => array('slug'=>'producto'),
		'supports' => array('title', 'editor', 'author', 'thumbnail', 'comments')
		);
	//registramos el tipo de entrada
	register_post_type ('productos', $args);
}

De esta forma ya tenemos en nuestro panel de control todas los textos adaptados a nuestro tipo de entrada