2009-07-23 10 views
5

Ho contenuto da altrove che vorrei inserire come post in Wordpress e quindi associarlo con una categoria esistente. È abbastanza semplice inserire un nuovo post nella tabella wp_posts, ma non riesco a capire come costruire una query per inserire un nuovo post e allo stesso tempo associare il post a una categoria. Come si potrebbe fare questo?Come posso inserire un post in wordpress e associarlo a una categoria?

Se aiuta, sto usando WordPress 2.8

+0

Vuoi farlo con SQL o le funzioni di WordPress sono accettabili? –

+0

Tutto ciò che funziona è accettabile. :) Grazie. –

+0

Modifica: In realtà, preferirei SQL in modo da poter eseguire uno script al di fuori di wordpress. Inserito il mio commento un po 'troppo rapidamente. –

risposta

13

utilizzare questa query:

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

Grazie per aver scritto le cose. –

4

categorie sono memorizzati nella wp_terms tabelle, con un rimando tra wp_posts e wp_terms memorizzato nel wp_term_relationships table.

Quindi, per prima cosa è necessario inserire il post nella tabella wp_posts e quindi per ciascuna delle categorie esistenti a cui si desidera associarlo, inserire un record nella tabella wp_term_relationships.

Maggiori informazioni qui: WordPress Database Description

5

utilizzare la funzione wp_insert_post quindi utilizzare la funzione wp_set_post_categories

http://codex.wordpress.org/Function_Reference per informazioni sull'utilizzo

+0

C'è anche la versione estesa della funzione categorie di post, http://codex.wordpress.org/Function_Reference/wp_set_object_terms Quella consente di impostare tag, ecc. – Chaoley

Problemi correlati