WordPress-Dicas: Exibindo posts selecionados por categoria

Para montagem do select é necessário compreender as tabelas do wordpress.

wp_posts: contém todos os dados do post.
wp_terms: tem um campo chamado term_id; cada categoria possui um term_id.
wp_term_taxonomy: tem também um campo term_id, um campo term_taxonomy_id e faz relacionamento com a tabela wp_term_relationships.
wp_term_relationships: contém 3 campos – object_id, term_taxonomy_id e term_order.
object_id – faz referência ao id do post.

<?
SELECT DISTINCT wp_posts.* 
FROM wp_posts
LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
WHERE wp_posts.post_status = 'publish'
AND wp_posts.post_type = 'post'
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_taxonomy.term_id = 1
ORDER BY post_date DESC
?>

AND wp_term_taxonomy.term_id = 1: nesta linha você informa o id da categoria.

Com base nesse SELECT é possível obter uma infinidade de resultados.

Até a próxima!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *