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