X

Cómo agregar selección de categorías a un tipo de publicación personalizado

Snippets de IsItWP

¿Estás buscando una forma de agregar selección de categorías a un tipo de publicación personalizado? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para agregar selección de categorías a un tipo de publicación personalizado en WordPress.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:

function reg_cat() {
         register_taxonomy_for_object_type('category','CUSTOM_POST_TYPE');
}
add_action('init', 'reg_cat');

No olvides cambiar CUSTOM_POST_TYPE por el nombre del tipo de publicación personalizado que creaste.

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: 43 temas sencillos de WordPress para iniciar un sitio web y cómo crear un formulario de envío de artículos de invitados en WordPress.

Comentarios   Deja una respuesta

  1. Ha pasado mucho tiempo, pero ¿cómo implementas una taxonomía de categorías personalizada? He creado categorías para mi CPT, pero este fragmento muestra las categorías normales de WP.

    1. Hola Mark,

      Gracias por la pregunta. Después de investigar y realizar algunas pruebas, creemos que esta podría ser una mejor solución para ti. ¿Podrías probarla y hacernos saber?

      function create_custom_taxonomy() { register_taxonomy( 'custom_category', 'your_custom_post_type', array( 'label' => __( 'Categorías Personalizadas' ), 'rewrite' => array( 'slug' => 'custom-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_custom_taxonomy' );

      Por supuesto, recuerda reemplazar ‘your_custom_post_type’ con el nombre del CPT.

  2. Iheruamdu Calistus Eberechukwu March 4, 2020 at 9:41 am

    Extremadamente útil. Gracias

  3. No funciona

    1. Hola Nat, Asegúrate de cambiar CUSTOM_POST_TYPE por el nombre del tipo de publicación personalizado que creaste.

  4. Sería genial si hablaras sobre cómo y por qué implementaste este enfoque. Como desarrollador, me gusta entender el 'por qué' detrás de la solución.

    1. La función register_taxonomy_for_object_type() se utiliza porque agrega taxonomías a los tipos de publicación.

      1. ¿Esto funciona para tipos de publicación personalizados y taxonomías personalizadas? Para la taxonomía predeterminada con tipo de publicación personalizado, está funcionando, pero no para la taxonomía personalizada.

        1. Sí, register_taxonomy_for_object_type() debería funcionar para cualquier taxonomía registrada. Si no funciona, es posible que desees verificar si la taxonomía se ha registrado correctamente.

  5. Hola, gracias por esta información. Me gustaría agregar categorías a mis productos de WooCommerce para estructurar aún más los datos y extraer productos en algunos widgets basados en categorías (me doy cuenta de que los productos ya tienen una "categoría de producto"). ¿Puedes decirme cómo debería ser el código para los tipos de productos de publicación personalizada de WooCommerce? No estoy seguro de cómo averiguarlo.

  6. ¡Extremadamente útil (en mi hora de necesidad!)
    ¡Muchas gracias por compartir 🙂

  7. Mohamed Ramadan March 19, 2012 at 5:19 am

    Gracias 

  8. Adedoyin Kassem April 11, 2011 at 3:20 pm

    Buen enfoque, pero creo que en lugar de escribir este código algo "excesivo", el desarrollador del tema debería simplemente agregar esta línea a continuación en la función register_post_type.

    ‘taxonomies’ => array(‘category’)

    1. Hola Adedoyin
      Sí, esto es muy cierto, este es solo otro método para agregar taxonomías, sin embargo, he usado este método para limitar el acceso a la edición de taxonomías según el rol.

  9. Alexandre Klostermann April 5, 2011 at 8:25 pm

    ¡La bamba!

    1. Genial, me alegra que te guste el fragmento, también revisa la selección de agregar etiquetas.
      http://wpsnipp.com/index.php/functions-php/add-tag-selection-to-custom-post-type/

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!