Cómo cambiar el formato de todos los posts de una determinada categoría en WordPress

Tengo Tenía una web que se llama pequefrases.com donde guardaba frases de niños. Este invierno quise reconvertirlo en un blog y he pensado en cambiar todas las frases de niños a post de tipo quote (cita, frase célebre).

He recopilado cerca de 300 frases así que entrar una a una a cambiar el tipo quote me parecía muy largo. Así que he buscado como hacerlo por base de datos.

insert into wp_term_relationships (select object_id, 555, 0 from wp_term_relationships fn where term_taxonomy_id= 1 and object_id not in (SELECT object_id FROM `wp_term_relationships` q_fn where term_taxonomy_id=555))

Para ello hay que insertar en la tabla wp_term_relationships una fila por cada post e indicaremos que queremos el tipo quote.

La lista de posts que ya son de tipo quote:

SELECT object_id FROM `wp_term_relationships` q_fn where term_taxonomy_id=555

La lista de los post de categoría «frases de niños» (es la 1, por defecto) que no son quotes:

select object_id, 555, 0 from wp_term_relationships fn where term_taxonomy_id= 1 and object_id not in (SELECT object_id FROM `wp_term_relationships` q_fn where term_taxonomy_id=555)

Para identificar el id del formato de post quote tuve que buscar así:

SELECT * FROM `wp_terms` where name like '%quote%'

Foto: ‘mjc26388
http://www.flickr.com/photos/68676385@N00/2119597612
Found on flickrcc.net

Scroll al inicio