Como contar os marcadores dos posts
Publicado em Tecnologia, em 09/03/2010 às 1h45 (última atualização em 31/01/2012 às 14h26)Marcadores: código, dicas, SQL, webdesign, WordPress

Encontrei dois textos interessantes sobre marcadores de blogs (no Blog for Profit e no Jasor Better). Segundo eles, os marcadores funcionam como palavras-chave, ligando até mesmo posts de diferentes categorias de forma intuitiva.
Por outro lado, em excesso, os marcadores podem confundir o leitor, tornando-se prejudiciais. Sendo assim, decidi verificar quantos marcadores meus posts têm.
Pesquisei na internet, mas não encontrei nenhuma solução para esse problema. Então, usando a documentação do WordPress e contando com a ajuda de uma colega de trabalho (obrigado, Luciana!), cheguei ao comando abaixo:
SELECT post_title, COUNT(db_term_relationships.object_id) AS num_tags FROM db_term_relationships LEFT JOIN db_posts ON id = object_id LEFT JOIN db_term_taxonomy ON db_term_relationships.term_taxonomy_id = db_term_taxonomy.term_taxonomy_id LEFT JOIN db_terms ON db_terms.term_id = db_term_taxonomy.term_id WHERE db_term_taxonomy.taxonomy = "post_tag" GROUP BY db_term_relationships.object_id ORDER BY num_tags DESC
Por outro lado, se o interesse for apenas uma lista com os marcadores mais usados, pode-se usar o comando abaixo:
SELECT db_terms.name, COUNT(db_term_relationships.object_id) AS qtd FROM db_term_relationships LEFT JOIN db_term_taxonomy ON db_term_relationships.term_taxonomy_id = db_term_taxonomy.term_taxonomy_id LEFT JOIN db_terms ON db_terms.term_id = db_term_taxonomy.term_id WHERE db_term_taxonomy.taxonomy = "post_tag" GROUP BY db_terms.term_id ORDER BY qtd ASC
Fica como lembrete para mim e sugestão para outros que tenham a mesma dúvida…
Atualização: Acrescentado o comando SQL para exibir a lista dos marcadores mais usados.
Como contar os marcadores dos postsestá licenciado sob uma Licença Creative Commons Atribuição-Uso não-comercial-Compartilhamento pela mesma licença 3.0 Brasil. Termos e condições além do âmbito desta licença podem estar disponíveis nos Termos de uso em jlcarneiro.com.

Nenhum comentário até o momento.