Solucionado (ver solução)
Solucionado
(ver solução)
13
respostas

Checkbox das minhas taxonomias não aparecem

A Taxonomia aparece na tela de adicionar nova Instituição, mas não aparecem os checkbox para eu selecionar.

// Criando Post Type  
          function cadastro_de_instituicoes(){
            // variáveis
            $nomeSingular = 'Instituição';
            $nomePlural   = 'Instituições';
            $labels       = array(
              'name'          => $nomePlural,
              'name_singular' => $nomeSingular,
              'new_item'      => 'Nova ' . $nomeSingular,
              'add_new_item'  => 'Adicionar nova ' . $nomeSingular,
              'edit_item'     => 'Editar ' . $nomeSingular,
              'not_found'     => $nomePlural . ' não encontradas',

            );
            $supports = array(
              // 'title',
              // 'editor',
              'thumbnail'
            );
            $args = array(
              'labels'             => $labels,
              'public'             => true,
              'publicly_queryable' => true,
              'menu_position'      => 20,
              'menu_icon'          => 'dashicons-admin-home',
              'supports'           => $supports,
              'rewrite'            => true
            );

            // registrando o PostType 'instiuicao'
            register_post_type('instituicao', $args); 
          }
          // Chamando função para adicionar o Post Type pelo método cadastro_de_instituicoes
          add_action('init', 'cadastro_de_instituicoes');  
        // Fim da criação do Post Type

// Início Registro taxonomia de Área de Atuação para Instituição
            function registra_taxonomia_area_atuacao(){
                  $nomeSingular = 'Área de Atuação';
                $nomePlural   = 'Áreas de Atuação';

                $labels = array(
                    'name'                  => __($nomePlural),
                    'singular_name'         => __($nomeSingular),
                    'edit_item'             => __('Editar '     . $nomeSingular),
                    'search_items'          => __('Buscar '     . $nomePlural),
                    'view_item'             => __('Visualizar ' . $nomeSingular),
                    'update_item'           => __('Atualizar '  . $nomeSingular),
                    'add_new_item'          => __('Adicionar '  . $nomeSingular),
                    'new_item_name'         => __('Nome da '    . $nomeSingular),
                    // 'popular_items'         => __($nomePlural   . ' populares'),
                    // 'choose_from_most_used' => __('Escolha '    . $nomePlural . ' mais usadas'),
                    'not_found'             => __($nomePlural   . ' não encontradas')
                );

                $args = array(
                    'labels'       => $labels,
                    'public'       => true,
                    'hierarchical' => true
                );
                register_taxonomy('area_atuacao', array('instituicao'), $args);
              }
            add_action('init', 'registra_taxonomia_area_atuacao');
        // Fim do Registro taxonomia de Área de Atuação para Instituição
13 respostas

Olá Marcelo,

Você cadastrou Taxonomias?

Seria este trecho de código?

register_taxonomy('area_atuacao', array('instituicao'), $args);

Se sim, registrei.

As taxonomias aparecem na tela de 'Nova Instituição', mas não aparecem os checkbox para selecionar.

Também,

Mas para que as Áreas de Atuação apareçam em no PostType Instituição, você precisa cadastrar diretamente no Admin do WordPress as Áreas de Atuação, como se fossem categorias, certo?

Não sei se é isso,

Mas geralmente eu não deixo como array:

register_taxonomy('area_atuacao', 'instituicao', $args);

Faz o teste e vê se aparece, por que os argumentos parecem estar corretos.

Ah....

Acho que pode ser um parametro no args, coloque:


        'show_ui'           => true

Tentei agora sem o array, nada mudou.

eu consigo colocar um print aqui?

Também não alterou com show_ui.

Pode ser algo com capabilities? Eu não entendi bem o que é isso mas, de qualquer forma, está com valores default.

Marcelo, copiei o seu código, e coloquei em um site de teste meu, e funcionou:

https://imgur.com/a/dX90o

É o checkbox de seleção das áreas de atuação certo?

Luiz, sobre os cadastros das taxonomias no painel de admin, cadastrei todas. Elas tem 1 nível hierárquico, e aparece certinho na tela 'Nova Instituição' que é um Custom Post Type.

Marcelo, tira um print e usa o imgur.com para subir a imagem, acho que assim poderemos entender melhor do seu problema.

solução!

Isso é o checkbox...

Cara, se funcionou aí então eu acho que sei o que é e... era um css (rsrsrsrsrs)

Obrigado pela ajuda!

Hahahaha

Tranquilo!

Bom código aí!

Valeu!