Construir pagina para categoria do Custom Post Type
-
Eu queria fazer uma página template para as categorias de uma custom post type, mas ainda não consegui fazer.
O mais próximo que cheguei foi isso:
‘<?php query_posts(“post_type=biblioteca&cat=2131”); ?>’
Mas ele não carrega nenhum post da categoria. Alguém poderia me dar uma luz? Haha.
-
Num entendi?!
biblioteca
é tipo de post ou uma taxonomia?- Se você diz: listar todos os tipos de posts (no caso
biblioteca
):
Pode usar url direta:site.com/?post_type=biblioteca
, e para personalizar isso, é preciso criar um arquivoarchive-bilbioteca.php
com conteúdo igual a um arquivoarchive.php
que tiver por ai. - Se você diz: listar posts que estão dentro de uma taxonomia (“categoria” biblioteca):
Só criar um arquivotaxonomy-biblioteca.php
com conteúdo igual a um arquivo archive.php
que tiver por ai.
NOTA:não existe como acessar
site.com/biblioteca
, porque isso se entende como uma página e não um diretório/caminho para listagem. Para este tipo de acesso (link legível com caminho para tipos de posts), o que se faz é criar uma Página comum, no painel e atribuir um modelo especialmente criado, para listar os tipos de post.http://codex.wordpress.org/pt-br:Hierarquia_de_Temas_Wordpress
Olá Diana. Muito obrigado pela ajuda. Minha duvida era exatamente essa mesmo.
Eu já tenho a página template e estava tentando fazer ele puxar apenas a “categoria” que é a taxonomia do “biblioteca” colocando o
<?php query_posts("post_type=biblioteca&cat=2131"); ?>
no loop.Mas acho que esse caminho do “
taxonomy-biblioteca.php
” é mais fácil.Só fiquei com uma dúvida. O arquivo fica “
taxonomy-biblioteca.php
” ou eu uso “categoria-biblioteca.php
“?E dentro deste arquivo, é só “replicar” o que tem no
archive.php
?Você está confundindo,
Categoria
é o nome que criou para sua taxonomia, certo? Então fica assim:<?php query_posts("post_type=biblioteca&taxonomy=categoria"); ?>
Logo o arquivo que deve criar tem que ser
taxonomy-biblioteca.php
, e assim para cada taxo que criar, ex., generos,era
etc.Sobre o que tem no arquivo, é como um arquivo comum de listagem, o que difere é se quiser personalizar mesmo e também adicionar o título da listagem (remover as indicações de data), eu coloco o nome direito mesmo tipo
<h2>Posts em Biblioteca</h2>
.Sim, entendi. Obrigado Diana.
Acho que entendi tudo agora. Vou trabalhar nisso e qualquer dúvida eu volto para cá.
Muito obrigado mesmo,
AbraçoOlá novamente Diana. Estive trabalhando nisto agora. Consegui criar através do
taxonomy-categoria.php
a página de template, mas ela puxa todos os posts que são desse Custom Post Type.Eu queria que ele puxasse apenas uma das categorias, como por exemplo, “Categoria de Livros Sobre WordPress”. Deveria então colocar dentro do meu arquivo:
<?php query_posts("post_type=biblioteca%taxonomy-categoria&TAG_ID=2131"); ?>
Ou criar um novo arquivo chamado:
taxonomy-categoria-wordpress.php
?Eu tentei ambas as formas e realmente não consegui, ele sempre aparece todos os posts que estão na taxonomia “Categoria”.
Olá mais uma vez, hehe. Acho que consegui resolver o problemas, mas tive que fazer um caminho um pouco diferente, como pode ser visto nesse link:
http://mondaybynoon.com/2010/09/06/wordpress-archive-pages-taxonomy/
Olá,
O código deve ser assim, exemplo de uma taxonomia tipo tag, chamada
novidades
.<?php query_posts("post_type=biblioteca%taxonomy-categoria&tag=novidades"); ?>
Pode usar slug, mesmo sem usar links legíveis, os slugs ficam retidos no WordPress independente disso.
Olá Diana,
Estou, acredito eu, na mesma situação e agradeço se puder me ajudar. Utilizei dois plugins para criar custom post types (Custom Content Types) e o Simple Taxonomy para as taxonomias
Meu post_type é estabelecimentos
minha taxonomia é categorias-de-estabelecimentos (erro em utilizar assim?)Os posts funcionam normalmente, quando clico nas categorias de cada post, listo apenas posts de determinada categoria e gostaria de que acontecesse o mesmo com os estabelecimentos, mas ao clicar na categoria de um estabelecimento, nada é encontrado.
Como minha URL está:
http://www.site.com.br/category/compras/ (posts da categoria compras)
Nos posts, funciona normalmentehttp://www.site.com.br/categorias-de-estabelecimentos/padarias/ (estabelecimentos da categoria padarias)
Aqui está meu problema. O post funciona normalmente, só tenho problema com a categoria.Obrigado
Eu acho que o nome “categorias de establecimento” não é muito bom, mas pela parte de programação acredito que não apresente nenhum problema.
Lembro de ter tido esse problema quando fiz os Custom Post Types também, mas realmente não lembro agora como eu acabei resolvendo essa situação.
Obrigado pela colaboração. To ha 3 dias nessa e se tiver algum dado que possa colaborar com a resolução agradeço
A única função que eu encontrei no function.php é a seguinte:
register_taxonomy("CATEGORIA", array("CUSTOMPOST"), array("hierarchical" => true, "label" => "NOME DA CATEGORIA", "singular_label" => "NOME DA CATEGORIA", "rewrite" => true));
Sim, essa função é que tenho visto por aí de quem monta custom post e custom taxonomies no functions.php, mas como no meu caso estou usando plugins, nao sei se vem ao caso utilizar a função, to a ponto de perder os dados pra recomeçar.
Sim, entendo. Eu acho, até onde lembro, que tive esse problema usando plugins e acabei fazendo manualmente mesmo. Bom, boa sorte. Se eu lembrar de qualquer coisa eu aviso.
Na verdade nao sei o que falta. Se um arquivo de template correto resolve. Ainda nao sei oq usar nesse caso. Se o category que possuo, duplico para category-estabelecimentos.php ou se na verdade nesse caso utilizo o archive, que parece que é para onde ele manda. Ou ainda como foi sugerido, a criação de um taxonomy-estabelecimentos.php
- Se você diz: listar todos os tipos de posts (no caso
- O tópico ‘Construir pagina para categoria do Custom Post Type’ está fechado para novas respostas.