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