¿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.
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.
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.
Extremadamente útil. Gracias
No funciona
Hola Nat, Asegúrate de cambiar
CUSTOM_POST_TYPEpor el nombre del tipo de publicación personalizado que creaste.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.
La función register_taxonomy_for_object_type() se utiliza porque agrega taxonomías a los tipos de publicación.
¿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.
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.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.
¡Extremadamente útil (en mi hora de necesidad!)
¡Muchas gracias por compartir 🙂
Gracias
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’)
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.
¡La bamba!
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/