2009-07-23 8 views
5

J'ai un contenu d'ailleurs que je voudrais insérer comme un article dans Wordpress et ensuite associer à une catégorie existante. Il est assez simple d'insérer un nouveau message dans la table wp_posts, mais je n'arrive pas à comprendre comment construire une requête pour à la fois insérer un nouveau message et en même temps associer le message à une catégorie. Comment irait-on faire ça?Comment puis-je insérer un post dans wordpress et l'associer à une catégorie?

Si elle aide, je suis en utilisant WordPress 2.8

+0

Voulez-vous le faire avec SQL ou sont des fonctions WordPress acceptables aussi? –

+0

Tout ce qui fonctionne est acceptable. :) Merci. –

+0

Edit: En fait, je préférerais SQL pour pouvoir exécuter un script en dehors de wordpress. Soumis mon commentaire un peu trop vite. –

Répondre

13

Utilisez cette requête:

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

Merci d'avoir épelé. –

4

Catégories sont stockés dans les tables wp_terms, avec une référence croisée entre wp_posts et wp_terms stocké dans le wp_term_relationships table. Par conséquent, vous devez d'abord insérer votre message dans la table wp_posts, puis, pour chacune des catégories existantes auxquelles vous souhaitez l'associer, insérer un enregistrement dans la table wp_term_relationships.

Plus d'infos ici: WordPress Database Description

5

utiliser la fonction wp_insert_post puis utilisez la fonction wp_set_post_categories

http://codex.wordpress.org/Function_Reference pour plus d'informations sur l'utilisation

+0

Il y a aussi la version étendue de la fonction de catégories de post, http://codex.wordpress.org/Function_Reference/wp_set_object_terms Celle-ci vous permet de définir des balises, etc. – Chaoley

Questions connexes