Comment WordPress lie-t-il les publications aux catégories de sa base de données?
À l'heure actuelle, je suis l'affichage d'une liste des 5 derniers messages postés sur un blog du site dans le pied de page à l'aide de cette requête mysql:
SELECT post_title, guid, post_date FROM wp_posts WHERE post_type = 'post' AND post_status = 'Publish' ORDER BY post_date DESC LIMIT 5
Comment puis-je modifier cette requête pour restreindre la recherche à une catégorie particulière d'id? Je pensais que ça allait être aussi simple que la recherche d'une catégorie de champ dans la table posts, mais elle n'est pas!
source d'informationauteur bcmcfc | 2010-05-17
Vous devez vous connecter pour publier un commentaire.
Les relations de la base de données WordPress est disponible dans le schéma de base de données.
Dans votre cas particulier, c'est:
wp_posts.ID
->
wp_term_relationships.object_id
->
wp_term_relationships.term_taxonomy_id
->
wp_term_taxonomy.term_taxonomy_id
->
wp_term_taxonomy.term_id
->
wp_terms.term_id
Pour l'interrogation, vous devez utiliser une jointure SQL:
Mais il convient de noter que la base de données wordpress peut changer à tout moment, et vous devez utiliser l'Wordpress fourni mécanismes (tels que
query_posts
) pour filtrer les messages à partir de la base de données.