Seleccionar página

Convertir páginas en entradas o entradas en páginas en WP

por | Mar 10, 2016 | Wordpress

Índice de contenidos

Convertir páginas en entradas o entradas en páginas en WordPress

Entradas PersonalizadasHace 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

  1. Exporta el contenido de tu CMS antiguo desde Herramientas >> Exportar.
  2. Importa el contenido a tu página WordPress desde Herramientas >> Importar
  3. 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:

  1. 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

Convertir páginas en entradas en WordPress

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.

Convertir páginas en entradas en 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.

Convertir páginas en entradas en WordPress

Te dejo el enlace al plugin: POST TYPE SWITCHER

 

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *