Cómo exportar e importar taxonomías (categoría, etiqueta y/o taxonomía personalizada) y sus términos
Quiero exportar todas las categorías de WordPress (sin entradas, solo categorías) de un blog a otro. ¿Cómo puedo hacer eso?

Esta respuesta es esencialmente la misma que la de Ünsal, pero me gustaría elaborar un poco más porque, a pesar de estar en lo cierto, su respuesta no me ayudó (solo estaba tratando de recordar lo que había hecho en el pasado, debería haber leído la suya con más cuidado y lo habría entendido, pero creo que para otros una descripción completa sería útil).
Para exportar la jerarquía completa de categorías necesitas exportar "Todo el Contenido"
Cualquier otra opción no te dará los datos completos (por ejemplo, exportar una publicación con todas las categorías etiquetadas funciona en su mayoría, pero pierdes todos los datos de parentesco/jerarquía sobre taxonomías que son jerárquicas).
Cuando exportas "Todo el Contenido", el archivo resultante tiene una sección con datos sobre tus términos. Si revisas el archivo debería ser fácil de encontrar, después de los autores y antes de los "items" (es decir, las publicaciones).
Puedes simplemente importar esto y eliminar el contenido si esa es una opción*
Importar el archivo completo replicará perfectamente la jerarquía de taxonomías, pero obviamente también importará todas las páginas y publicaciones. Si no son demasiadas, considera eliminarlas manualmente. No tomará mucho tiempo si lo haces de forma masiva y hay menos de cientos (recuerda que puedes usar "Opciones de pantalla" en la pantalla de Editar Publicaciones para mostrar más que el valor predeterminado y así editar más de una vez).
Si tienes demasiado contenido para eliminarlo todo, entonces necesitas editar el archivo WXR manualmente para eliminar todo excepto los términos que quieres conservar.
Editando el archivo WXR para eliminar contenido
Esto puede ser un poco complicado, pero si miras el contenido del archivo no es tan difícil entender qué hace cada elemento. XML es como HTML con etiquetas, así que lo principal es tener cuidado de no eliminar una etiqueta de cierre dejando la de apertura, etc.
Encontrarás que hay de 1 a 3 tipos de definiciones de términos en el WXR, un tipo para Categorías, uno para "etiquetas" y otro para "términos". Las "taxonomías personalizadas" usan términos, mientras que las categorías y etiquetas tradicionales tienen su propio formato especial.
EJEMPLO DE CATEGORÍA
<wp:category><wp:term_id>8880</wp:term_id><wp:category_nicename>runner-up-proposals</wp:category_nicename><wp:category_parent>second-round-proposals</wp:category_parent><wp:cat_name><![CDATA[Runner-up Proposals]]></wp:cat_name></wp:category>
EJEMPLO DE ETIQUETA
<wp:tag><wp:term_id>122</wp:term_id><wp:tag_slug>ave-maria</wp:tag_slug><wp:tag_name><![CDATA[Ave Maria]]></wp:tag_name></wp:tag>
EJEMPLO DE TÉRMINO DE TAXONOMÍA PERSONALIZADA
<wp:term><wp:term_id>8579</wp:term_id><wp:term_taxonomy>gv_tools</wp:term_taxonomy><wp:term_slug>digital-video</wp:term_slug><wp:term_parent></wp:term_parent><wp:term_name><![CDATA[Digital Video]]></wp:term_name></wp:term>
Entonces lo que quieres hacer es eliminar todo el contenido que no sean estas etiquetas de categoría/etiqueta/término del archivo WXR. Es decir, las etiquetas wp:author que vienen antes y las muchas etiquetas item que vienen después. ¡Lo más importante: No elimines las etiquetas de cierre /channel y /rss al final! Sin ellas, el XML no será válido.
OBVIAMENTE probarás los resultados de importar tu archivo editado antes de usarlo en un sitio web en vivo. Intenta importarlo en una instalación fresca localmente y verifica si falla completamente, luego revisa la pantalla de lista de categorías en wp-admin y asegúrate de que todo esté exactamente como esperabas.
¡Buena suerte!

Resolví este problema con 2 consultas.
Supongo que esta no es la mejor manera, pero definitivamente no es la más segura. Además, asume que estás trabajando en la misma base de datos (si este no es el caso, puedes exportar fácilmente la consulta y luego importarla en otra base de datos).
Lo he usado en una instalación de WordPress vacía:
1 - Importar los términos de las categorías:
INSERT INTO newwp_terms
SELECT te.*
FROM oldwp_terms te
JOIN oldwp_term_taxonomy ta
ON te.term_id = ta.term_id
WHERE ta.taxonomy = 'category'
;
2 - Importar relaciones y descripciones de categorías
INSERT INTO newwp_term_taxonomy
SELECT term_taxonomy_id,term_id,taxonomy,description,parent,0
FROM oldwp_term_taxonomy ta
WHERE ta.term_taxonomy_id IN
(
SELECT ta2.term_taxonomy_id
FROM oldwp_terms te
JOIN oldwp_term_taxonomy ta2
ON te.term_id = ta2.term_id
WHERE ta.taxonomy = 'category'
)
;
De todos modos, newwp_
se refiere a la tabla en la que deseas importar, mientras que oldwp_
se refiere a la tabla de origen

¿Cuál es tu objetivo final aquí? ¿Solo obtener una lista de categorías de un blog a otro? ¿O estás intentando mover todo el contenido dentro de una categoría o categorías a otra instalación de WordPress?
Es un poco feo, pero podrías exportar todo el contenido y luego simplemente eliminar el contenido dentro de las categorías o eliminar las categorías que no deseas. Probablemente sería una de las formas más rápidas para alcanzar tu objetivo.

Si tienes acceso a las tablas de la base de datos, puedes hacer una exportación en formato MySQL dump de las tablas wp_term_relationships, wp_term_taxonomy y wp_terms e importarlas en la nueva instalación de WordPress. Acabo de hacer esto entre dos instalaciones de WP con más de 300 categorías y funcionó correctamente.

Después de una investigación abrumadora y probar muchos plugins, desafortunadamente, ninguno funcionó para mí, pero tuve suerte después cuando encontré un plugin que no se había actualizado en años pero que sí funcionó para mí.
El nombre del plugin es: WP Export Categories & Taxonomies Por timersys

Hace tiempo que no trabajo como programador, así que encontré esta forma sencilla de obtener todas las etiquetas de un sitio Wordpress. Ve a Entradas > Etiquetas y haz clic y arrastra para seleccionar todas las etiquetas y la demás información. Copia y pega en un documento de Excel o programa de hojas de cálculo; los datos se separarán en varias columnas. La sexta columna (slug) tendrá la etiqueta separada del resto de los datos en la página. Para eliminar los guiones, simplemente haz un buscar/reemplazar de guiones por espacios simples. Puede que tengas varias páginas de etiquetas, pero no te tomará mucho tiempo. Lo copio en un programa de IA para eliminar saltos de línea adicionales o alfabetizar si agrego nuevas. Hago esto para recopilar recursos para trabajos de SEO. Ciertamente esta no es una respuesta de programador, pero encontré este hilo necesitando la misma solución, así que en caso de que alguien como yo lo encuentre, ¡espero que le ayude!
