Cómo crear una taxonomía personalizada en WordPress

En este post, voy a mostrar cómo crear una taxonomía personalizada. Vamos a crear la taxonomía «departamento», que se aplica a los post y las páginas. Departamento funcionará como una Categoría o Etiqueta en la web . Y a continuación, vamos a crear un archivo de plantilla para su taxonomía, de modo que se puede mostrar el contenido de cada departamento en la manera que se desee.

Hay que escribir código, creando un plugin en el child theme, pero el código no es difícil. También voy a crear un plugin para registrar la taxonomía personalizada -es mejor la práctica de hacer esto con un plugin para que no pierda su taxonomía si cambia temas en el futuro-.

Registro y creación de la Taxonomía

El siguiente paso es registrar nuestra taxonomía mediante la creación de un plugin. Se crea un nuevo archivo en la carpeta plugins (que se encuentra en wp-content ) y darle un nombre adecuado. Editarlo y añadir lo siguiente:

<?php
/**
* Plugin Name: Registrar Taxonomía
* Plugin URI: http://yanez.pro
* Description: Crear la taxonomía Departamento para Post y Páginas en WP
* Version: 1.0
* Author: JYY
* Author URI: http://yanez.pro
*/
function ypro_register_taxonomy() {

$labels = array(
‘name’ => __( ‘Departamento’ ),
‘singular_name’ => __( ‘Departamento’ ),
‘search_items’ => __( ‘Buscar departamento’ ),
‘all_items’ => __( ‘Todos los departamentos’ ),
‘edit_item’ => __( ‘Editar departamento’ ),
‘update_item’ => __( ‘Actualizar departamentos’ ),
‘add_new_item’ => __( ‘Añadir nuevo departamento’ ),
‘new_item_name’ => __( ‘Nuevo nombre de departamento’ ),
‘menu_name’ => __( ‘Departamentos’ ),
);

$args = array(
‘labels’ => $labels,
‘hierarchical’ => true,
‘sort’ => true,
‘args’ => array( ‘orderby’ => ‘term_order’ ),
‘show_admin_column’ => true
);

register_taxonomy( ‘departamento’, array( ‘post’, ‘page’ ), $args);

}
add_action( ‘init’, ‘ypro_register_taxonomy’ );