Suporte » Plugins » Construir pagina para categoria do Custom Post Type

  • Resolvido Dennis

    (@altermann)


    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.

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • 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 arquivo archive-bilbioteca.php com conteúdo igual a um arquivo archive.php que tiver por ai.
    • Se você diz: listar posts que estão dentro de uma taxonomia (“categoria” biblioteca):
      Só criar um arquivo taxonomy-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

    Criador do tópico Dennis

    (@altermann)

    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>.

    Criador do tópico Dennis

    (@altermann)

    Sim, entendi. Obrigado Diana.

    Acho que entendi tudo agora. Vou trabalhar nisso e qualquer dúvida eu volto para cá.

    Muito obrigado mesmo,
    Abraço

    Criador do tópico Dennis

    (@altermann)

    Olá 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”.

    Criador do tópico Dennis

    (@altermann)

    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 normalmente

    http://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

    Criador do tópico Dennis

    (@altermann)

    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

    Criador do tópico Dennis

    (@altermann)

    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.

    Criador do tópico Dennis

    (@altermann)

    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

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • O tópico ‘Construir pagina para categoria do Custom Post Type’ está fechado para novas respostas.