Suporte » Desenvolvendo com WordPress » Mostrar categoria de taxonomy

  • Fala galera, beleza?

    Estou desenvolvendo um projeto onde criei um custom post type: “avisos” e a taxonomia: “avisos-category”. E nessa taxonomia criei 3 categorias: “estagios”, “feriados” e “seminarios”.

    Print: http://prntscr.com/mfvs7i

    Minha dúvida é: Quando clico na categoria que eu listei ele fica em branco, como mostrar as postagens de cada categoria da taxonomia que eu criei?

    http://prntscr.com/mfvtvd

    Valeu, Agradeço quem puder ajudar.

    Segue o meu código:
    taxonomy-avisos-category.php

    <section class="paddingTop-50 paddingBottom-100 bg-light-v2">
        <div class="container">
          <div class="row">
            <div class="col-lg-9 mt-5">
              
            </div>
    
            </div>
            <!-- Sidebar Categoria de Avisos -->
            <?php get_template_part('includes/organisms/sidebar-avisos'); ?>
            <!-- FIM Sidebar Categoria de Avisos -->
          </div> <!-- END row-->
        </div> <!-- END container-->
      </section>
    

    functions.php

    // Post type avisos
        function custom_post_avisos() {
    
            //Avisos post type avançado
            $labels = array(
                'name'                  => _x( 'Avisos', 'Nome do post type' ),
                'singular_name'         => _x( 'Aviso', 'Nome do post type no singular' ),
                'add_new'               => _x( 'Adicionar Novo', 'Aviso' ),
                'add_new_item'          => __( 'Adicionar Novo Aviso' ),
                'edit_item'             => __( 'Editar Aviso' ),
                'new_item'              => __( 'Novo Aviso' ),
                'all_item'              => __( 'Todos os Avisos' ),
                'view_item'             => __( 'Ver o Aviso' ),
                'search_items'          => __( 'Procurar Aviso' ),
                'not_found'             => __( 'Nenhum aviso encontrado' ),
                'not_found_in_trash'    => __( 'Nenhum aviso encontrado na lixeira' ),
                'patent_item_colon'     => '',
                'menu_name'             => 'Avisos'
                );
    
            $supports = array(
                'title',
                'editor',
                'thumbnail',
                'page-attributes',
                );
    
            $details = array(
                'labels'               => $labels,
                'description'          => 'Detalhe dos avisos',
                'public'               => true,
                'publicly_queryable'   => true,
                'menu_icon'            => 'dashicons-megaphone',  
                'menu_position'        => 6,
                'supports'             => $supports,
                'has_archive'          => true,
                );
            register_post_type('avisos', $details );
        }
        
        add_action( 'init', 'custom_post_avisos' );
    
        // Categoria personalizada post type
        function taxonomies_avisos() {
            $labels = array(
                'name'              => _x( 'Avisos', 'taxonomy general name' ),
                'singular_name'     => _x( 'Categoria de Aviso', 'taxonomy singular name' ),
                'search_items'      => __( 'Pesquisar na categoria de Avisos' ),
                'all_items'         => __( 'Todas as categorias de Avisos' ),
                'edit_item'         => __( 'Editar a categoria de Avisos' ), 
                'update_item'       => __( 'Atualizar Categoria de Avisos' ),
                'add_new_item'      => __( 'Adicionar nova categoria de Avisos' ),
                'new_item_name'     => __( 'Nova categoria de Avisos' ),
                'menu_name'         => __( 'Categorias' ),
                );
    
            $args = array(
                'labels' => $labels,
                'hierarchical' => true,
                );
    
            register_taxonomy( 'avisos-category', 'avisos', $args );
            }
        add_action( 'init', 'taxonomies_avisos', 0 );
    
    • Este tópico foi modificado 2 meses, 2 semanas atrás por  José Firmino.

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

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Felipe Elia

    (@felipeelia)

    Usar hífen no slug da taxonomia pode te causar problemas. Melhor trocar para avisos-category (o core usa post_tag ao invés de post-tag, por exemplo). Se você precisar usar hífen no URL, use o parâmetro rewrite.

    Além disso, você deveria chamar o loop dentro da div <div class="col-lg-9 mt-5">, não?

    Algo como

    <div class="col-lg-9 mt-5">
        <?php
        if ( have_posts() ) {
            while( have_posts() ) {
                the_post();
                the_title();
            }
        } 
    </div>

    Chegou a tentar algo assim?

    Ola!

    Qual foi solução encontrada?
    Tentando algo igual tmb

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você deve estar logado para responder a este tópico.