Suporte » Plugins » Listar categorias de um Custom Post

  • Olá pessoal, estou fritando a cabeça aqui para fazer algo como um wp_list_categories(); porem com categorias de custom post.

    Criei um tema do zero e o meu functions.php tem o seguinte código:

    <?php 
    
    	add_action('init', function(){
    
    		$labels = array(
    			'name'               => 'Imóveis',
    			'singular_name'      => 'Imóvel',
    			'menu_name'          => 'Imóveis',
    			'name_admin_bar'     => 'Imóvel',
    			'add_new'            => 'Adicionar Novo',
    			'add_new_item'       => 'Novo',
    			'new_item'           => 'Novo',
    			'edit_item'          => 'Editar',
    			'view_item'          => 'Visualizar',
    			'all_items'          => 'Todos os Imóveis',
    			'search_items'       => 'Encontrar',
    			'parent_item_colon'  => 'Pais:',
    			'not_found'          => 'Nada encontrado.',
    			'not_found_in_trash' => 'Nada encontrado.',
    		);
    
    		$args = array(
    			'labels'             => $labels,
    			'public'             => true,
    			'publicly_queryable' => true,
    			'show_ui'            => true,
    			'show_in_menu'       => true,
    			'query_var'          => 'imoveis',
    			'capability_type'    => 'post',
    			'has_archive'        => true,
    			'hierarchical'       => false,
    			'menu_position'      => null,
    			'rewrite' => array('slug' => 'imoveis'),
    			'can_export' => true,
    			'taxonomies' => array('post_tag'),
    			'supports' => array(
    				'title',
    				'editor',
    				'author',
    				'thumbnail',
    				'excerpt',
    				'trackbacks',
    				'custom-fields',
    				'comments',
    				'revisions',
    				'post-formats'
    			),
    		);
    
    		register_taxonomy(
    			'imoveis_category',
    			array(
    				'imoveis'
    			),
    			array(
    				'hierarchical' => true,
    				'label' => 'Categoria',
    				'show_ui' => true,
    				'show_in_tag_cloud' => true,
    				'query_var' => true,
    				'rewrite' => array('slug' => 'imoveis_category')
    			)
    		);
    
    		register_post_type('imoveis',$args);
    
    	});
    
    ?>

    No header eu tennto listar essas categorias que criei no admin mas não dá certo.

Visualizando 1 resposta (de um total de 1)
  • Moderador Leo Baiano

    (@leobaiano)

    O termo correto seria “listar termos de uma taxonomia”. No caso, você criou o Custom post Type (CPT) chamado imoveis e uma taxonomia chamada imoveis_category, e associo a taxonomia ao CPT.

    Para listar todos os termos desta taxonomia você vai usar a função get_terms();.

    Ficaria algo mais ou menos assim:

    
    $terms = get_terms( array(
        'taxonomy' => 'imoveis_category',
        'hide_empty' => false,
    ) );
    

    Confira a documentação para saber como funciona e quais argumentos a função aceita.

    get_terms()

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Listar categorias de um Custom Post’ está fechado para novas respostas.