Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo Crear Taxonomías Personalizadas en WordPress

Organizar tu contenido de WordPress es fácil con categorías y etiquetas. Pero a lo largo de los años construyendo sitios de WordPress, hemos aprendido que las categorías y etiquetas predeterminadas no siempre son suficientes para crear la estructura de contenido perfecta.

Ahí es donde entran las taxonomías personalizadas. Con taxonomías personalizadas, puedes crear tus propias formas de ordenar y agrupar contenido.

Las hemos utilizado para organizar todo, desde ingredientes de recetas hasta listados de bienes raíces, y proporcionan un control y flexibilidad increíbles sobre cómo se categorizan tus publicaciones, productos o cualquier otro contenido.

En esta guía, te explicaremos cómo crear taxonomías personalizadas en WordPress, ya sea que uses un plugin o prefieras hacerlo manualmente.

Cómo crear taxonomías personalizadas en WordPress

¿Qué es una Taxonomía de WordPress?

Una taxonomía de WordPress es una forma de organizar grupos de publicaciones y tipos de publicaciones personalizadas.

Por defecto, WordPress viene con 2 taxonomías llamadas categorías y etiquetas. Puedes usarlas para organizar tus publicaciones de blog.

Sin embargo, si usas un tipo de publicación personalizada, entonces las categorías y etiquetas pueden no ser adecuadas para todo el contenido.

Por ejemplo, puedes crear un tipo de publicación personalizada llamado 'Libros' y ordenarlo usando una taxonomía personalizada llamada 'Temas'. Luego, puedes agregar términos de tema como 'Aventura', 'Romance', 'Terror' y otros temas de libros que desees.

Esto te permitiría a ti y a tus lectores ordenar y filtrar libros fácilmente por cada tema.

Las taxonomías también pueden ser jerárquicas, lo que significa que puedes tener temas principales o padres como 'Ficción' y 'No Ficción'. Luego, tendrías subtemas, o hijos, bajo cada categoría.

Por ejemplo, la categoría padre 'Ficción' podría tener 'Aventura', 'Romance' y 'Terror' como hijos.

Ahora que sabes qué es una taxonomía personalizada, aprendamos cómo crear taxonomías personalizadas en WordPress.

Si bien crear taxonomías personalizadas es potente, hay mucho que cubrir. Para ayudarte a configurar esto correctamente, hemos creado una tabla de contenido fácil a continuación:

¿Listo? ¡Empecemos!

Creación de taxonomías personalizadas con un plugin (la forma fácil)

Lo primero que necesitas hacer es instalar y activar el plugin Custom Post Type UI. Para más detalles, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

En este tutorial, ya hemos creado un tipo de publicación personalizada y lo llamamos 'Libros'. Así que asegúrate de tener un tipo de publicación personalizada creado antes de empezar a crear tus taxonomías.

A continuación, vamos a CPT UI » Añadir/Editar Taxonomías en el área de administración de WordPress para crear tu primera taxonomía.

Creación de taxonomía personalizada usando un plugin

En esta pantalla, necesitarás hacer lo siguiente:

  • Crea el slug de tu taxonomía (este irá en tu URL)
  • Crea la etiqueta plural
  • Crea la etiqueta singular
  • Autocompletar etiquetas

Tu primer paso es crear un slug para la taxonomía que se usará en la URL y en las consultas de búsqueda de WordPress. Ten en cuenta que un slug solo puede contener letras y números, y se convertirá automáticamente a minúsculas.

A continuación, completarás los nombres plural y singular para tu taxonomía personalizada.

A partir de ahí, tienes la opción de hacer clic en el enlace 'Autocompletar etiquetas adicionales basándose en las etiquetas elegidas'. Si haces esto, el plugin rellenará automáticamente el resto de los campos de etiquetas por ti.

Ahora, puedes desplazarte hacia abajo hasta la sección 'Etiquetas adicionales'.

En esta área, puedes proporcionar una descripción de tu tipo de publicación.

Etiquetado de su taxonomía de WordPress

Estas etiquetas se utilizan en tu panel de WordPress cuando editas y administras contenido para esa taxonomía personalizada en particular.

A continuación, tenemos la opción de configuración. En esta área, puedes configurar diferentes atributos para cada taxonomía que crees. Cada opción tiene una descripción que detalla lo que hace.

Crear jerarquía de taxonomía personalizada

En la captura de pantalla anterior, verás que elegimos hacer esta taxonomía jerárquica.

Esto significa que nuestra taxonomía 'Temas' puede tener subtemas. Por ejemplo, un tema llamado 'Ficción' puede tener subtemas como 'Fantasía', 'Thriller', 'Misterio' y más.

Hay muchas otras configuraciones más abajo en tu pantalla en tu panel de WordPress, pero puedes dejarlas como están para este tutorial.

Ahora puedes hacer clic en el botón 'Agregar taxonomía' en la parte inferior para guardar tu taxonomía personalizada.

Después de eso, puedes editar el tipo de publicación asociado con esta taxonomía en el editor de contenido de WordPress para empezar a usarla.

Uso de taxonomía en el editor de publicaciones

Creación de taxonomías personalizadas manualmente (con código)

Este método requiere que agregues código a tu sitio web de WordPress. Si no lo has hecho antes, te recomendamos leer nuestra guía sobre cómo agregar fácilmente fragmentos de código en WordPress.

No recomendamos editar directamente tus archivos de WordPress, ya que cualquier pequeño error puede dañar todo tu sitio. Es por eso que recomendamos que todos usen WPCode, el plugin de fragmentos de código más fácil y seguro disponible.

Para comenzar, necesitarás instalar y activar el plugin gratuito WPCode. Para obtener instrucciones detalladas, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

1. Creando una taxonomía jerárquica

Empecemos con una taxonomía jerárquica que funciona como las categorías y puede tener términos padre e hijo.

Una vez que hayas instalado y activado WPCode, puedes navegar a Fragmentos de código » + Agregar fragmento en tu panel de WordPress.

Desde aquí, puedes pasar el mouse sobre ‘Agregar tu código personalizado (Nuevo fragmento)’ y hacer clic en el botón ‘+ Agregar fragmento personalizado’.

Añadir código personalizado en WPCode

Luego, necesitas seleccionar un tipo de código de la lista de opciones que aparecen en la pantalla.

Para este tutorial, elige ‘Fragmento de PHP’.

Seleccionar fragmento de PHP como tipo de código

A continuación, serás llevado a la página ‘Crear fragmento personalizado’.

Comienza ingresando un nombre para tu nuevo fragmento de código, que puede ser cualquier cosa para ayudarte a recordar para qué es el código.

Ingrese un nombre de fragmento y pegue el código para crear una taxonomía jerárquica

Después de eso, simplemente pega el siguiente código en el área ‘Vista previa del código’:

//hook into the init action and call create_book_taxonomies when it fires
 
add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );
 
//create a custom taxonomy name it subjects for your posts
 
function create_subjects_hierarchical_taxonomy() {
 
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
 
  $labels = array(
    'name' => _x( 'Subjects', 'taxonomy general name' ),
    'singular_name' => _x( 'Subject', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Subjects' ),
    'all_items' => __( 'All Subjects' ),
    'parent_item' => __( 'Parent Subject' ),
    'parent_item_colon' => __( 'Parent Subject:' ),
    'edit_item' => __( 'Edit Subject' ), 
    'update_item' => __( 'Update Subject' ),
    'add_new_item' => __( 'Add New Subject' ),
    'new_item_name' => __( 'New Subject Name' ),
    'menu_name' => __( 'Subjects' ),
  );    
 
// Now register the taxonomy
  register_taxonomy('subjects',array('books'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'show_in_rest' => true,
    'show_admin_column' => true,
    'query_var' => true,
    'rewrite' => array( 'slug' => 'subject' ),
  ));
 
}

No olvides reemplazar el nombre de la taxonomía y las etiquetas en el fragmento con tus propias etiquetas de taxonomía. También notarás que esta taxonomía está asociada con el tipo de publicación Libros. Necesitarás cambiar eso al tipo de publicación con el que quieras usarla.

A continuación, querrás desplazarte hacia abajo y asegurarte de que 'Insertar automáticamente' y 'Ejecutar en todas partes' estén seleccionados en el cuadro de Inserción.

WPCode Ejecutar en todas partes

Ahora, puedes desplazarte hacia arriba hasta la parte superior de la página y cambiar el interruptor de 'Inactivo' a 'Activo'.

Por último, haz clic en el botón 'Guardar fragmento' para aplicar tus cambios.

Activa y guarda tu fragmento de código personalizado

2. Creación de una taxonomía no jerárquica

Para crear una taxonomía personalizada no jerárquica como las etiquetas, usarás WPCode y seguirás exactamente los mismos pasos que arriba.

Solo que usarás este código en su lugar:

//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
 
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
 
function create_topics_nonhierarchical_taxonomy() {
 
// Labels part for the GUI
 
  $labels = array(
    'name' => _x( 'Topics', 'taxonomy general name' ),
    'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Topics' ),
    'popular_items' => __( 'Popular Topics' ),
    'all_items' => __( 'All Topics' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit Topic' ), 
    'update_item' => __( 'Update Topic' ),
    'add_new_item' => __( 'Add New Topic' ),
    'new_item_name' => __( 'New Topic Name' ),
    'separate_items_with_commas' => __( 'Separate topics with commas' ),
    'add_or_remove_items' => __( 'Add or remove topics' ),
    'choose_from_most_used' => __( 'Choose from the most used topics' ),
    'menu_name' => __( 'Topics' ),
  ); 
 
// Now register the non-hierarchical taxonomy like tag
 
  register_taxonomy('topics','books',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'show_in_rest' => true,
    'show_admin_column' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'topic' ),
  ));
}

Nota la diferencia entre los 2 fragmentos de código. Debajo de la función register_taxonomy(), el valor para el argumento hierarchical se establece en true para la taxonomía similar a categorías y false para las taxonomías similares a etiquetas.

Además, en el array de etiquetas para taxonomías no jerárquicas, hemos agregado null para los argumentos parent_item y parent_item_colon, lo que significa que no se mostrará nada en la interfaz de usuario para crear un elemento padre o una taxonomía que pueda tener subtemas.

Taxonomías en el editor de publicaciones

De nuevo, asegúrate de editar el código para incluir las etiquetas de tu taxonomía personalizada.

Visualización de taxonomías personalizadas

Ahora que hemos creado taxonomías personalizadas y hemos agregado algunos términos, tu tema de WordPress aún no los mostrará.

Para mostrarlos, necesitarás agregar código a tu tema de WordPress o a tu tema hijo. Específicamente, este código debe agregarse a los archivos de plantilla donde deseas mostrar los términos.

Puedes agregar manualmente este fragmento a los archivos de tu tema, como single.php, content.php, archive.php o index.php. Para averiguar qué archivo necesitas editar, puedes consultar nuestra guía sobre la jerarquía de plantillas de WordPress para obtener instrucciones paso a paso.

Sin embargo, si no se hace correctamente, esto puede romper tu sitio, por lo que una vez más recomendamos usar el plugin gratuito WPCode.

Necesitarás agregar el siguiente código donde quieras mostrar los términos:

<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>

Luego, simplemente puedes seguir los pasos anteriores para pegar el fragmento en WPCode.

Pero en Inserción, quieres hacer clic en el menú desplegable junto a 'Ubicación' y seleccionar dónde quieres mostrar la taxonomía, como antes de la publicación, después de ella, o incluso entre párrafos.

Seleccionar ubicación de inserción en WPCode

Para este tutorial, seleccionaremos 'Insertar después de la publicación'.

Puedes ver en la imagen a continuación cómo aparecerá en tu sitio web.

Taxonomía personalizada mostrada

Añadir taxonomías para publicaciones personalizadas

Ahora que sabes cómo crear taxonomías personalizadas, pongámoslas en práctica con un ejemplo.

Vamos a crear una taxonomía y la llamaremos 'No ficción'. Dado que tenemos un tipo de publicación personalizado llamado 'Libros', es similar a cómo crearías una publicación de blog normal.

En tu panel de WordPress, puedes navegar a Libros » Temas para agregar un término o tema.

Agregar un término para tu taxonomía personalizada recién creada

En esta pantalla, verás 4 áreas:

  • Nombre
  • Slug
  • Padre
  • Descripción

En el campo de nombre, escribirás el término que deseas agregar. Puedes omitir la parte del slug y proporcionar una descripción para este término en particular.

Por último, haz clic en el botón 'Agregar nuevo tema' para crear tu nueva taxonomía.

Tu término recién agregado debería aparecer en la columna de la derecha.

Término agregado

Ahora, tienes un nuevo término que puedes usar en tus publicaciones de blog. También puedes agregar términos directamente mientras editas o escribes contenido bajo ese tipo de publicación en particular.

Simplemente ve a Libros » Agregar nuevo para crear una publicación.

En el editor de publicaciones, encontrarás la opción para seleccionar o crear nuevos términos desde la columna de la derecha.

Agregar nuevos términos o seleccionar de los existentes

Después de agregar términos, puedes continuar y publicar ese contenido.

Todas tus publicaciones archivadas bajo ese término serán accesibles en tu sitio web usando su propia URL. Por ejemplo, las publicaciones archivadas bajo el tema 'Ficción' aparecerían en la siguiente URL:

https://example.com/subject/fiction/

Vista previa de plantilla de taxonomía

Ahora que ha creado taxonomías personalizadas, es posible que desee mostrarlas en el menú de navegación de su sitio web.

Deberá ir a Apariencia » Menús y seleccionar los términos que desea agregar en la pestaña de su taxonomía personalizada que aparece en el lado izquierdo de la pantalla.

Agregar términos al menú de navegación

No olvide hacer clic en el botón ‘Guardar menú’ para guardar su configuración.

Ahora puede visitar su sitio web para ver su menú en acción.

Agregar taxonomía personalizada en el menú de navegación

Para obtener más detalles, puede consultar nuestra guía paso a paso sobre cómo crear un menú desplegable en WordPress.

Tutorial en video

Si prefiere ver y aprender cómo crear taxonomías personalizadas, consulte nuestro videotutorial:

Suscríbete a WPBeginner

Bono: Lleve las taxonomías de WordPress más allá

Las taxonomías personalizadas le permiten hacer muchísimas cosas. Por ejemplo, puede mostrarlas en un widget de barra lateral o agregar iconos de imagen para cada término.

También puede para taxonomías personalizadas y permitir que los usuarios se suscriban a términos individuales. De esa manera, sus lectores solo recibirán actualizaciones sobre el contenido específico que les importa.

Si deseas personalizar el diseño de tus páginas de taxonomía personalizadas, puedes consultar SeedProd. Es el mejor constructor de páginas y temas para WordPress con arrastrar y soltar que te permite crear diseños personalizados sin necesidad de codificación.

Seleccionar diseño de tres columnas

Para obtener más información, puedes consultar nuestro artículo sobre cómo crear una página personalizada en WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo crear taxonomías personalizadas en WordPress. También te pueden interesar nuestras guías sobre cómo agregar imágenes de taxonomía (iconos de categoría) en WordPress y cómo cambiar, mover y eliminar categorías de WordPress correctamente.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

112 CommentsLeave a Reply

  1. No olvides agregar ‘show_in_rest’ => true,
    si quieres usar tus elementos personalizados en la API REST en $args

  2. Intenté poner esto en un plugin específico del sitio y obtengo lo siguiente en un cuadro en la parte superior:
    y() espera que el parámetro 1 sea una devolución de llamada válida, la función ‘create_topics_hierarchical_taxonomy’ no se encontró o el nombre de la función es inválido en /home2/kaibabpr/public_html/wp-includes/class-wp-hook.php en la línea 286

    Advertencia: No se puede modificar la información de encabezado – ya se enviaron encabezados (la salida comenzó en /home2/kaibabpr/public_html/wp-includes/class-wp-hook.php:286) en /home2/kaibabpr/public_html/wp-admin/includes/misc.php en la línea 1198

    Como es la primera vez que intento esto, estoy perdido.

    • Es posible que desees asegurarte de que tu plugin específico del sitio sea un archivo php después de agregar el código, ya que a veces tu sistema operativo puede intentar editar el tipo de archivo.

      Administrador

  3. Gracias por compartir este código. Usé código no jerárquico y la parte de administración funciona bien. He creado una plantilla separada también como taxonomy-[taxoName]-.php, pero al intentar acceder a la URL, me da un error HTTP 500. He intentado varias cosas, como nuevos inicios de caché, re-guardado de permalinks, nuevo .htaccess y aumento de memoria. Incluso así, la página no funciona. ¿Podrían ayudarme?

  4. Hola,
    Gracias por esta información útil, soy nuevo en WordPress y quería saber el significado por el que aterricé aquí, fue realmente útil.

    Saludos cordiales

    Joseph Peter

  5. Usé el código para agregar una etiqueta a un tipo de publicación personalizado. Por suerte, Temas es exactamente la etiqueta que necesitaba, así que todo lo que necesité cambiar fue post por lesson (estoy modificando el tipo de publicación de lección de LifterLMS).

    Ahora quiero mostrar las etiquetas. Intenté usar la Nube de Etiquetas predeterminada de WordPress, pero no cambia a la etiqueta recién agregada. Continúa mostrando todas las etiquetas de mis publicaciones incluso cuando elijo Temas.

    ¿Me falta algún paso? ¿Cómo muestro la nueva etiqueta: Temas?

  6. Las taxonomías no se comportan exactamente como las categorías de las publicaciones predeterminadas. No aparecen en la URL (especialmente para taxonomías anidadas). ¿Hay alguna forma de configurar una taxonomía personalizada asociada a un tipo de publicación personalizado para que se comporte como las categorías de las publicaciones?

  7. He usado este código en mi tipo de publicación personalizado de galería para soporte de categorías. Muestra el nombre de la categoría, pero cuando hago clic en el nombre de la categoría, muestra 404: error no encontrado. Por favor, ayúdenme a resolverlo. Quiero que las publicaciones de la categoría se muestren en mi página archive.php.

  8. Hola, creé una caja de metadatos personalizada con una nueva categoría. También puedo mostrarla en la página de la publicación. Pero cuando hago clic en el elemento de la categoría recién creada, me da una página 404. Quiero que funcione como las etiquetas, la categoría predeterminada o el autor. De modo que si hago clic, muestre todas las publicaciones bajo esa categoría.

  9. Hola,

    Soy nuevo en WordPress y en la codificación en general. Este tutorial está muy bien explicado, gracias.

    Sin embargo, no entiendo cómo mostrar los términos de mi taxonomía en mis páginas.
    ¿A dónde tengo que ir para "Agregar esta única línea de código en tu archivo single.php dentro del loop"?

    Gracias por tu ayuda
    Saludos,
    Olivier

  10. ¡Muchas gracias por este gran tutorial!
    Creé una taxonomía personalizada en mi sitio web dedicada a libros y ¡ahora puedo filtrar libros por autores!

  11. El problema con algunos plugins es que pueden no ser compatibles con todos los temas. He descubierto que vale la pena que un desarrollador calificado haga su parte y pruebe y solucione cualquier alteración del sitio web después de agregar un plugin o actualizar WordPress a una versión más nueva para asegurarse de que todo funcione como debería.

      • He usado este código en mi tipo de publicación personalizada de galería para soporte de categorías. Muestra el nombre de la categoría, pero cuando hago clic en el nombre de la categoría, muestra la página 404.php. Por favor, ayúdame a resolverlo. Quiero que las publicaciones de la categoría se muestren en mi archive.php.

  12. He creado un tipo de publicación personalizada y una taxonomía para acompañarla, pero cuando creo una publicación personalizada y le agrego etiquetas, no aparecen como las etiquetas normales en las publicaciones normales. ¿Cómo hago para que se muestren en la parte inferior de la publicación como lo normal para que la gente pueda hacer clic en ellas y encontrar más similares?

    ¡Gracias!
    -Ayla

  13. Hi everybody! First of all thank you for this article!
    I’ve found that “Simple Taxonomies” plugin is kind of out of date, since it hasn’t been updated since 2 years…. do you have any other plugin to suggest to create custom taxonomies?
    thanks :-)
    Giulia

    • No soy el autor de esta publicación, pero uso "Custom Post Type UI" para crear taxonomías personalizadas. Con 300 mil instalaciones, estoy bastante seguro de que este plugin es lo más cercano que puedes conseguir al estándar de la industria.

      ¡Espero que esto ayude!

  14. Hola,

    La descripción no es prominente por defecto; sin embargo, algunos temas pueden mostrarla. Pero aún así se muestra en el frente.

    ¿Cómo ocultar la descripción de la taxonomía en el front?
    Quiero agregar una descripción a la taxonomía pero no quiero que se muestre en el front.

    Por favor, dime qué puedo hacer.

    Gracias

  15. El artículo está bien, pero el video es muy pobre. La calidad del sonido es mala, habla demasiado rápido, se elaboran cosas obvias pero falta la explicación de lo que estás haciendo y por qué, al igual que el otro contenido en la parte inferior del artículo.

  16. Estoy trabajando en un sitio web de WordPress. Creé categorías usando un plugin llamado "Categories Images". Una de las categorías se llama "Videos", por lo que hay una carpeta/categoría que se supone que muestra videos pero imágenes. El problema es que, dado que el plugin está diseñado para subir solo imágenes, los videos de YouTube no aparecen. ¿Cómo puedo editar los archivos PHP (crear una taxonomía personalizada, editar single.php, editar taxonomy-{taxonomy-slug}.php, etc.) para que la publicación pueda mostrar y reproducir videos de YouTube??

    • Si quieres más control sobre cómo se extraen las cosas del backend al frontend, considera usar el plugin Advanced Custom Fields. Este es un plugin para desarrolladores (así que implica algo de código) pero es muy potente para cosas como las que preguntas.

  17. Hola, he seguido la forma manual de crear taxonomías personalizadas y solo usé Ads/Ad en lugar de Topics/Topic. Pero no veo ninguna taxonomía personalizada en el editor de publicaciones, aunque revisé las Opciones de pantalla del formulario de taxonomía personalizada.

    aunque la taxonomía personalizada (Ads) se muestra en el submenú de administración bajo Publicaciones.

    • Aquí está mi fragmento de código en el archivo functions.php

      ‘plural_name’ => _x( ‘Anuncios’, ‘taxonomy general name’ ),
      ‘singular_name’ => _x( ‘Anuncio’, ‘taxonomy singular name’ ),
      ‘search_items’ => __( ‘Buscar Anuncios’ ),
      ‘all_items’ => __( ‘Todos los Anuncios’ ),
      ‘parent_item’ => __( ‘Anuncio Padre’ ),
      ‘parent_item_colon’ => __( ‘Anuncio Padre:’ ),
      ‘edit_item’ => __( ‘Editar Anuncio’ ),
      ‘update_item’ => __( ‘Actualizar Anuncio’ ),
      ‘add_new_item’ => __( ‘Agregar Nuevo Anuncio’ ),
      ‘new_item_name’ => __( ‘Nombre del Nuevo Anuncio’ ),
      ‘menu_name’ => __( ‘Anuncios’ ),
      );

      // Ahora registra la taxonomía

      register_taxonomy(‘ads’,array(‘post’), array(
      ‘hierarchical’ => true,
      ‘labels’ => $labels,
      ‘show_ui’ => true,
      ‘show_admin_column’ => true,
      ‘query_var’ => true,
      ‘rewrite’ => array( ‘slug’ => ‘anuncio’ ),
      ));

      }

      ?>

  18. Hola, estimado soporte de WPBEGINNER,

    He aprendido muchas cosas en este tutorial. ¿Podrías, por favor, detallar los parámetros de las funciones que has utilizado? A veces me encuentro en problemas o confundido con los parámetros.

    ¡Muchas gracias! Buen tutorial. 5 estrellas.

  19. ¿Hay alguna forma de que varias taxonomías personalizadas utilicen la misma slug o la misma URL? Por favor, muéstranos cómo si tú o alguien lo sabe.

  20. Puede sonar obvio, pero… recuerda actualizar la caché de enlaces permanentes o podrías pasar horas tratando de averiguar por qué las páginas de archivo no funcionan...

    • ¡¡¡Muchas gracias!!!
      Perdí horas en modo de depuración, ¡pero no puedo determinar por qué mi permalink redirige a una página 404! Pero después de vaciar la “caché de permalinks” todo funciona bien.
      ¡Gracias de nuevo!

  21. Hola.

    ¿Cómo puedo obtener un enlace diferente para las publicaciones? Me refiero a que quiero obtener 2 enlaces diferentes después de publicar una nueva entrada.

    P. EJ.:

    Nombre de Categoría – > Facebook (plantilla de tema A)

    Nombre de Tema – > Twitter (plantilla de tema B)

    Luego, envío una publicación a estas 2 categorías. Quiero obtener 1 enlace para "Facebook" y 1 enlace para "Twitter".

    Saludos cordiales

  22. Estoy construyendo un sitio que tiene varias miniaturas de artículos, cada una de las cuales lleva a una página con varias imágenes para ese artículo (es decir, producto). ¿Son las taxonomías el camino a seguir o debería buscar algo más?

  23. Hola, este es un gran tutorial. Pero, ¿qué pasa si quiero mostrar taxonomías personalizadas como publicaciones en mi menú? Por ejemplo, tengo un tipo de publicación personalizada llamada 'poemas' y taxonomías personalizadas clásico, moderno, nueva ola. Cada publicación de poema se asigna a una de estas taxonomías. En el menú, quiero ver un menú titulado poemas con 3 subencabezados (clásico, moderno, nueva ola). Cada uno mostrará solo los poemas etiquetados con una taxonomía. ¿Es esto posible?

  24. ¡Esto es genial! ¿Cómo creo "publicaciones relacionadas" para la taxonomía personalizada?

    Supongo que necesito poner un código PHP condicional para mostrar las publicaciones relacionadas para que la nueva taxonomía personalizada aparezca solo cuando sea una publicación de nueva taxonomía y para ocultarla cuando sea una publicación de categoría/etiqueta básica, ya que ambas comparten el mismo archivo content.php.

    Cualquier sugerencia sería muy apreciada.

  25. Usé el código anterior para crear la taxonomía personalizada; todo funcionó muy bien. El campo se agregó a todas mis publicaciones y lo completé en consecuencia.

    Estoy usando el plugin "Taxonomy Dropdown Widget"; eso también funciona... más o menos.

    El menú desplegable se rellena correctamente, pero cuando haces clic en uno de los elementos para mostrar esas publicaciones, obtengo un 404. Sin embargo, el plugin funciona para mostrar etiquetas.

    ¿Alguna idea? Estaré feliz de publicar mi código, solo no estaba seguro si pegarlo aquí o en algún otro lugar y enlazarlo aquí en su lugar.

    Avísame... ¡gracias!

    SteveMTNO

    • Ve a Configuración > Enlaces permanentes > Guardar cambios
      (no necesitas hacer ningún cambio, esto solo reescribe tu archivo .htaccess para que el enlace funcione)
      ¿Debería incluirse este paso en la publicación?

  26. Hola, ¿puedes recomendarme un plugin de taxonomía diferente que funcione?
    Incluso una versión premium, el que publicaste no se ha actualizado en meses y el autor parece haber abandonado uno.

  27. Soy principiante usando un tema de WordPress para clasificados, mi lista de taxonomía no está funcionando correctamente.
    Cuando selecciono país, muestra correctamente, pero cuando selecciono estado, muestra la lista de estados con la lista de ciudades. Cuando selecciono ciudad, no se muestra debajo del padre. ¿Cómo puedo solucionarlo sin usar un plugin, por favor, ayúdame?

  28. Probablemente esta sea una pregunta de novato, pero no encuentro la respuesta en ningún lado. Quiero mostrar la ruta jerárquica de cada página en la parte superior de la página. Esta página, por ejemplo, tiene "WPBEGINNER» BLOG» TUTORIALS» CÓMO CREAR TAXONOMÍA PERSONALIZAD…" en la parte superior y cada elemento es un enlace. Carezco del vocabulario web para saber cómo se llama esto. Si alguien puede decirme qué términos buscar para averiguar cómo hacer esto, sería excelente.

    • Joe, a eso se le llama breadcrumbs (migas de pan). Puedes agregar breadcrumbs a tu sitio usando el plugin Yoast’s WordPress SEO. También puedes buscar breadcrumbs en el directorio de plugins de WordPress para encontrar otros plugins.

      Administrador

  29. Estaba recibiendo 404 después de configurar manualmente una taxonomía personalizada con tus instrucciones y código. Para cualquiera que lo haga, a continuación se muestra la solución que encontré en Codex.

    "Si tu sitio usa permalinks personalizados, necesitarás vaciar tu estructura de permalinks después de hacer cambios en tus taxonomías, o de lo contrario podrías ver un error de 'Página no encontrada'. Tu estructura de permalinks se vacía automáticamente cuando visitas Ajustes > Permalinks en tu panel de WordPress."

    • Estaba teniendo el mismo problema de 404 después de hacer el cambio de taxonomía. Vaciar los permalinks funcionó perfectamente... ¡gracias!

  30. Hola, gracias por el gran artículo.

    ¿Hay alguna forma de crear una página para una taxonomía personalizada?

    Ahora mismo mi taxonomía personalizada se llama "issue" y quiero mostrar todas las publicaciones del issue 1 en la página de inicio. El problema es que el enlace se ve así: example.com/issue/1, lo cual está bien. Excepto que no hay forma de hacer que WordPress registre esto como la página de inicio.

    Gracias

  31. ¿Cómo puedo mostrar cada taxonomía en páginas separadas?

    Por ejemplo//

    PSDS (página)
    —Diarios de Vampiros
    ——–Elena Gilbert
    ——–Stephen
    ——–Damon
    ——–Klaus

    —Teen Wolf
    ——–Derek Hale
    ——–Scott McCall
    ——–Stiles Stilinski
    ——–Lydia Martin

    ¿Cómo podría mostrar cada personaje en su propia página usando taxonomías?

    Usé "psd_categories" para la taxonomía, luego agregué "Teen Wolf" como categoría.
    Encontré una manera de mostrar enlaces a la página del programa, pero no tengo idea de cómo mostrar todas las publicaciones bajo el nombre de cada personaje...
    Soy extremadamente nuevo en esto, así que ten paciencia conmigo, jajaja.

    ¿Puedo enviar un correo electrónico quizás? >.<

  32. ¿Hay alguna forma de que las categorías no sean hipervínculos? Solo quiero que se listen. No quiero que enlacen a ningún lado.

  33. thanks for the easy-to-understand tutorial :D

    ¿y podrías ayudarme a insertar esas taxonomías personalizadas en la clase del post? Por ejemplo... cuando ponemos una categoría llamada 'tutorial' en el post, la categoría normalmente se insertaría en la clase del post como 'category-tutorial', ¿verdad? pero parece que el ejemplo de este artículo no hace eso.

    Una vez más, gracias por este gran artículo.

    P.D.: Elegí la forma manual de crear las taxonomías personalizadas, ya que prefiero no usar plugins adicionales para mi sitio si es posible.

  34. Hola y gracias por esta información.

    Estoy usando el Tema Hijo Responsive en WP 3.5.1 en DreamHost.

    Estoy construyendo un sitio de WordPress para una pequeña publicación impresa. Estoy tratando de hacer que mis páginas de WordPress (no posts) muestren los nombres de los autores de los artículos que están en las páginas. Instalé el plugin Simple Taxonomy y creé una taxonomía personalizada. Lo configuré para que funcione en páginas y medios, pero no en posts. Usando el widget de Simple Taxonomies, pude hacer que los nombres de los autores aparecieran en la barra lateral derecha.

    La taxonomía personalizada aparece en el panel de administración de Editar Página y parece permitirme seleccionar autores para asociar con una página... Pero, después de actualizar la página, los autores no aparecen en la página HTML.

    Seguí tu sugerencia y pegué algo de código en lo que creo que es el Loop (no estoy seguro si las páginas tienen el loop) y no cambió nada.

    Agradecería cualquier sugerencia para lidiar con esto. / Robby, Seattle, USA

    • Las páginas sí tienen bucle, y sí, tendrías que pegar el código para asegurarte de que la taxonomía aparezca en la página HTML. Envíanos por correo el archivo page.php o dónde agregaste el código. Usa nuestro formulario de contacto.

      Administrador

  35. Hola, en el ejemplo de código, me falta cómo enlazas la taxonomía personalizada de "tema" con el tipo de publicación personalizada "libros"... ¿Debería reemplazar "post" con "libros"?

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.