2009-07-23 17 views
5

Tengo contenido de otro lugar que me gustaría insertar como una publicación en Wordpress y luego asociarlo con una categoría existente. Es bastante sencillo insertar una nueva publicación en la tabla wp_posts, pero parece que no puedo averiguar cómo crear una consulta para insertar una nueva publicación y, al mismo tiempo, asociar la publicación a una categoría. ¿Cómo podría uno hacer esto?¿Cómo puedo insertar una publicación en wordpress y asociarla a una categoría?

Si ayuda, estoy usando WordPress 2.8

+0

¿Quieres hacerlo con SQL o son funciones de WordPress aceptables también? –

+0

Cualquier cosa que funcione es aceptable. :) Gracias. –

+0

Editar: En realidad, preferiría SQL para poder ejecutar un script fuera de wordpress. Presenté mi comentario un poco demasiado rápido. –

Respuesta

13

Utilice esta consulta:

INSERT INTO wp_posts (post_title,post_content,post_name,post_date,post_date_gmt,post_modified,post_modified_gmt,post_author,post_status) 
VALUES ('title','text','post_name',now(),now(),now(),now(),1,'publish') 

INSERT INTO wp_term_relationships (object_id,term_taxonomy_id) VALUES ([the_id_of_above_post],1) 
+0

Gracias por deletrear las cosas. –

4

Categorías se almacenan en las tablas wp_terms, con una referencia cruzada entre wp_posts y wp_terms almacenada en el wp_term_relationships table.

Por lo tanto, primero debe insertar su publicación en la tabla wp_posts, y luego para cada una de las categorías existentes que desea asociar con, inserte un registro en la tabla wp_term_relationships.

Más información aquí: WordPress Database Description

5

utilizar la función wp_insert_post a continuación, utilizar la función wp_set_post_categories

http://codex.wordpress.org/Function_Reference de información de uso

+0

También existe la versión extendida de la función de categorías de publicaciones, http://codex.wordpress.org/Function_Reference/wp_set_object_terms . Esa le permite establecer etiquetas, etc. también – Chaoley

Cuestiones relacionadas