Skip to content

Pegar categorias de um post

fevereiro 8, 2009

Tudo gira em torno de 3 tabelas

wp_terms

Aqui estão as informações básicas do que eles chamam de termos. Aí se incluem categorias, tags, etc….

wp_term_taxonomy

Define o tipo do termo. Um linha na tabela wp_terms não indica se o elemento é categoria ou tags ou etcs. É o relacionamento com wp_term_taxonomy que define isto.

wp_term_relationships

relaciona wp_term_taxonomy com elementos como pages, posts, etc

###Desejo saber a quantidade de categorias também porque um post que está em outra categoria qualquer além da agenda
###necessariamente é uma publicação do blog
###Se está somente em agenda, é apenas um item da agenda, não é uma publicação, será listado sempre sem links para o post

$sql = ”
SELECT DISTINCT  p.id       …        t.slug,
FROM $ec3->schedule s
LEFT JOIN $wpdb->posts p ON s.post_id=p.id
LEFT JOIN $wpdb->users u ON p.post_author = u.id
INNER JOIN wp_term_relationships tt_rel on tt_rel.object_id=p.id
INNER JOIN wp_term_taxonomy tt on tt.term_taxonomy_id=tt_rel.term_taxonomy_id
INNER JOIN wp_terms t on t.term_id=tt.term_id
WHERE p.post_status=’publish’
…;

REFERÊNCIAS LEGAIS:

WordPress Taxonomy

Database not saving categories in wp_post->post_category (11 posts)

Anúncios
One Comment leave one →
  1. Edson permalink
    maio 20, 2011 8:38 pm

    A ideia é boa, mais ficou um pouco confuso pois vc usua variaveis “$ec3->schedule”, onde somoente deveria tem codigo sql

    Abraço

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: