Crear Taxonomías y mostrarlas en el post de WordPress
Muchas veces necesitamos agregar funcionalidades a las entradas de WordPress, cómo por ejemplo agregar una opción para poner una ciudad, o agregar colores disponibles, o cualquier opción en general.
En este tutorial te mostramos cómo agregar opciones a nuestros post y que las muestra de forma similar al metabox de las categorías de WordPress.
Lo primero que debemos hacer es crear una copia de seguridad de nuestro archivo functions.php y single.php (esto es fundamental, por si cometemos algún error). No nos hacemos responsables si no lo haces =)
Una ves que realizamos los backups, editamos el archivo functions y agregamos el siguiente código:
// Agregamos nueva «Opción» a los Posts
register_taxonomy(‘opciones’, ‘post’, array(
// Hierarchical taxonomy (similar al box de categorías)
‘hierarchical’ => true,
// Estas opciones modifican los textos al agregar o editar los items
‘labels’ => array(
‘name’ => _x( ‘Opciones Del Producto’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Opciones’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Buscar Opciones’ ),
‘all_items’ => __( ‘Todas las Opciones’ ),
‘parent_item’ => __( ‘Opción superior’ ),
‘parent_item_colon’ => __( ‘Opción Superior:’ ),
‘edit_item’ => __( ‘Editar Opciones’ ),
‘update_item’ => __( ‘Actualizar Opciones’ ),
‘add_new_item’ => __( ‘Agregar Nuevas opciones’ ),
‘new_item_name’ => __( ‘Nuevas Opciones’ ),
‘menu_name’ => __( ‘Opciones del Producto’ ),
),
// Modificamos el slug de esta taxonomía
‘rewrite’ => array(
‘slug’ => ‘opciones’,
‘with_front’ => false,
‘hierarchical’ => true
),
));
}
add_action( ‘init’, ‘add_custom_taxonomies’, 0 );
Modificamos «opciones» (y sus variantes en los textos) por lo que queramos agregar, por ejemplo Ciudad, Localidad, Colores, etc.
Una ves que agregamos esto al archivo functions.php lo guardamos.
Ya tenemos lista la primera parte. Ahora tenemos que agregar el código necesario para que nuestro post muestre las opciones.
Para ello, editamos el archivo single.php (puede diferir de acuerdo al tema que tengamos en nuestro WordPress)
Luego de crear el backup correspondiente, agregamos la siguiente línea de código.
Esto nos va a mostrar las opciones de la siguiente manera:
El post tiene las siguientes opciones: opción1, opción2, opción3
Es indispensable modificar el nombre de la taxonomía ( $post->ID, ‘tu-opción’ )
Pero tambiém podemos mostrarlo en forma de lista, agregándole alguna clase para poder editar nuestro CSS.
<ul class=»opciones»>
<?php echo get_the_term_list( get_the_ID(), ‘opciones’, ‘<li>’, ‘</li><li>’, ‘</li>’ ); ?>
</ul>
Eso nos mostrará las opciones cómo lista:
- Opción1
- Opción2
- Opción3
2 comentarios
Sergio
18 enero, 2017 at 2:11 am
Buenísimo amigo, me sirvió totalmente para una cliente. Saludos!
sessionstudio
20 septiembre, 2017 at 8:52 pm
Nos alegramos mucho Sergio! Un abrazo