Suporte » Desenvolvendo com WordPress » Relacionamento entre CPT sem programação

  • Resolvido dintmktdb

    (@jardelpower)


    Boa noite mestres.
    Sou completamente novo no wordpress, e estou me apaixonando pela forma fácil que parece ser de montar sites super complexos.
    Depois de fazer uns pequenos estudos, tive a ideia de montar meu site (ainda não fiz o layout, estou na funcionalidade).
    Neste meu site, terei uma seção chamada PORTFÓLIO. Ali cadastrarei (através de dois CPT, categ. portfólio e pagina de portólio).
    No “categ. portfólio”, cadastrei as categorias, como: WEB, DESIGN GRÁFICO, SOCIAL MEDIA, KIT EMPREENDEDOR.
    O que eu quero é fazer que qdo clicar em quaisquer uma das categorias, aparecessem somente os cadastro relacionados com aquela categoria (filtrar os posts que tinham o conteúdo proposto). Por exemplo: se clicar em “KIT EMPREENDEDOR”, só aparecer os cadastros (da página de portfólio) que tem algum campo relacionado com as taxonomias q eu configurar.
    Más o que ocorre, é qdo eu clico em quaisquer categorias, só aparece os detalhes da categoria…

    Espero ter explicado de forma que vcs consigam me entender.

    Fico no aguardo!

    • Este tópico foi modificado 9 meses, 3 semanas atrás por dintmktdb.

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Se você está acessando a página daquela categoria, o WordPress já busca para você as informações de categoria e dos posts dela.

    Não fui até seu site, mas por padrão o WP só busca “posts” então, se está usando CPT, precisa alterar a query da página de categorias para isso:

    function jardelpower_add_custom_post_type_to_query( $query ) {
        if ( $query->is_category() && $query->is_main_query() ) {
            $query->set( 'post_type', array( 'post', 'your-cpt-slug' ) );
        }
    }
    add_action( 'pre_get_posts', 'jardelpower_add_custom_post_type_to_query' );

    Notas:

    Cheque por $query->is_main_query() para evitar comprometer outras queries como de menus.

    Além disso, usei $query->is_category() porque imaginei que esteja usando a taxonomia dos posts. Se estiver registrando uma nova, vai precisar alterar para is_tax() ou qualquer outra verificação para as páginas que você quiser.

    Só não esqueça de escolher uma, senão pode alterar as da administração.

    Obrigado Mário. Vou testar!

    @mariovalney quero saber como entender mais a fundo essas informação que vc passou. O que preciso ler, estudar ?

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá Gomes, tudo bem?

    As fontes oficiais são as melhores.

    E para o assunto em específico, você pode ler:
    * Post Types
    * Hooks (Ações e Filtros)

    Abraços

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Relacionamento entre CPT sem programação’ está fechado para novas respostas.