Índice de contenidos
Convertir páginas en entradas o entradas en páginas en WordPress
Hace unos días tuve que realizar modificaciones de una página creada en WordPress. Entre las modificaciones previstas había que convertir páginas en entradas y asignarlas a un Custom Post Type. La web tenía más de 1000 páginas ya creadas que debían transformarse en post. Quizá te has encontrado en una tesitura similar al migrar un CMS de otro tipo a WordPress, al modificar el diseño antiguo de una página, al modificar la estructura de un WP… si es así te interesa saber que es un proceso bastante sencillo.
Cómo convertir páginas en entradas en WordPress – con código
- Exporta el contenido de tu CMS antiguo desde Herramientas >> Exportar.
- Importa el contenido a tu página WordPress desde Herramientas >> Importar
- Para convertir páginas en entradas debes ejecutar una consulta SQL. Necesitas tener acceso a la base de datos, yo accedo y modifico la base de datos con phpMyAdmin.
La consulta a ejecutar es la siguiente:
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
lo que estás haciendo:
UPDATE «nombre_tabla» //modifica en la tabla wp_posts
SET «columna_1» = [nuevo valor] //cambia el valor a la columna post_type por entrada ‘post’
WHERE «condición»; // de aquellas filas de la tabla donde la columna post_type es página
También puedes ejecutar la consulta al contrario si lo que necesitas es cambiar entradas por páginas.
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
Convertir sólo algunas páginas en entradas
En mi caso no era necesario convertir todas las páginas en entradas, sólo las páginas correspondientes a un submenú. Puedes hacerlo de dos formas:
- ejecutando consultas de modificación en la base de datos similares a las del punto anterior pero pasando a la consulta el ID de cada página que queremos modificar.
Aquí te escribo un ejemplo para una sóla página:
UPDATE wp_posts SET post_type='post' WHERE post_type='page' AND id=73
73= ID de la página a modificar.
lo que estás haciendo:
UPDATE «nombre_tabla» //modifica en la tabla wp_posts
SET «columna_1» = [nuevo valor] //cambia el valor a la columna post_type por entrada ‘post’
WHERE «condición»; // de aquellas filas de la tabla donde la columna post_type es página y el ID es X (nº ID de la página a modificar)
Si tienes que cambiar muchas páginas a entradas esto puede resultarte un poco abrumador ya que tendrás que ir página por página haciendo un listado de todas los ID que quieres modificar, quizá en este caso sea mejor recurrir a la ayuda de un plugin.
2.- instalar un plugin
En el repositorio de plugins hay varios que sirven para convertir entradas en páginas o viceversa. Yo he utilizado en algunas ocasiones el plugin: POST TYPE SWITCHER
Plugin Post Type Switcher
Este plugin añade en la pantalla de edición de las páginas o entradas un nuevo menú, accedes a él dentro de la sección «Publicar/Actualizar» de todas las entradas y páginas de WordPress.
Su funcionamiento es muy sencillo sólo tienes que ir a la página o entrada que deseas convertir y en el menú seleccionar la nueva opción. Además el plugin está preparado para trabajar con Custom Post Types.
Te dejo el enlace al plugin: POST TYPE SWITCHER
0 comentarios