Ad Code

Responsive Advertisement

Criação Custom Post com Categoria

 


O tipo de post personalizado WordPress, tradução de Custom Post Types, permite que você classifique seus posts com base no conteúdo de cada um deles. No WordPress, os tipos de post padrão são Posts, Páginas, Arquivos, etc.


Geralmente, você escreve todos os seus posts na seção Posts do Painel de Controle do Administrador, e então seleciona a categoria para cada post. Todos os posts serão exibidos na mesma lista, dificultando assim a diferenciação por tipo de conteúdo que contém nos posts.


Os tipos de posts personalizados têm seu próprio links no painel de controle do administrador. Os posts criados dessa forma podem ser classificados por categorias, como um post normal, então você terá total liberdade para classificar e exibir estes posts do jeito que você quiser.


Mais informações


// Criação do Custom post de cursos
add_action( 'init', 'custom_post_type_cursos_aprim', 0 );
function custom_post_type_cursos_aprim() {

$labels = array(
'name'                  => _x( 'Cursos de Aperfeiçoamento','Post Type General Name' ),
'singular_name'         => _x( 'Curso de Aperfeiçoamento','Post Type Singular Name' ),
'menu_name'             => __( 'Curso de Aperfeiçoamento' ),
'name_admin_bar'        => __( 'Curso de Aperfeiçoamento' ),
'archives'              => __( 'Arquivos' ),
'attributes'            => __( 'Atributos' ),
'parent_item_colon'     => __( 'Item pai:' ),
'all_items'             => __( 'Todos' ),
'add_new_item'          => __( 'Adicionar novo item' ),
'add_new'               => __( 'Adicionar novo' ),
'new_item'              => __( 'Novo Item' ),
'edit_item'             => __( 'Editar Item' ),
'update_item'           => __( 'Atualizar Item' ),
'view_item'             => __( 'Visualizar Item' ),
'view_items'            => __( 'Visualizar Itens' ),
'search_items'          => __( 'Procurar Item' ),
'not_found'             => __( 'Não encontrado' ),
'not_found_in_trash'    => __( 'Não encontrado nos rascunhos' ),
'featured_image'        => __( 'Imagem de destaque' ),
'set_featured_image'    => __( 'Definir Imagem de destaque' ),
'remove_featured_image' => __( 'remover Imagem de destaque' ),
'use_featured_image'    => __( 'Use como imagem em destaque' ),
'insert_into_item'      => __( 'Inserir no item' ),
'uploaded_to_this_item' => __( 'Carregar o item' ),
'items_list'            => __( 'Lista de Itens' ),
'items_list_navigation' => __( 'Navegação da lista de itens' ),
'filter_items_list'     => __( 'Lista de itens de filtro' ),
);
$args = array(
'label'                 => __('Curso de Aperfeiçoamento'),
'description'           => __('Categoria cursos livres'),
'labels'                => $labels,
'supports'              => array( 'title', 'editor', 'thumbnail', 'comments', 'excerpt' ),
'taxonomies'            => array( 'categoria_cursos','post_tag' ),
'hierarchical'          => false,
'public'                => true,
'show_ui'               => true,
'show_in_menu'          => true,
'query_var'             => true,
'rewrite'               => true,
'menu_position'         => 5,
'menu_icon'             => 'dashicons-welcome-learn-more',
'show_in_admin_bar'     => true,
'show_in_nav_menus'     => true,
'can_export'            => true,
'has_archive'           => true,
'exclude_from_search'   => false,
'publicly_queryable'    => true,
'capability_type'       => 'post',
'show_in_rest'          => TRUE,
'register_meta_box_cb'  => 'formulario_meta_box',
);

register_post_type( 'cursolivre', $args );
flush_rewrite_rules();
}


// Criação da categoria de cursos
add_action( 'init', 'category_curso_aprimoramento', 0 );
function category_curso_aprimoramento() {

$labels = array(
'name'                       => 'Categorias',
'singular_name'              => 'Categoria',
'menu_name'                  => 'Categoria',
'all_items'                  => 'Todos os Itens',
'parent_item'                => 'Item pai',
'parent_item_colon'          => 'Item pai:',
'new_item_name'              => 'Novo Nome do Item',
'add_new_item'               => 'Adcionar Novo Item',
'edit_item'                  => 'Editar Item',
'update_item'                => 'Atualizar Item',
'view_item'                  => 'Visualizar item',
'separate_items_with_commas' => 'Separe os itens com vírgulas',
'add_or_remove_items'        => 'Adicionar ou remover itens',
'choose_from_most_used'      => 'Escolha entre os mais usados',
'popular_items'              => 'Itens populares',
'search_items'               => 'procurar itens',
'not_found'                  => 'Não encontrado',
'no_terms'                   => 'Sem itens',
'items_list'                 => 'Lista de Itens',
'items_list_navigation'      => 'Navegação da lista de itens',
);
$args = array(
'labels'                     => $labels,
'hierarchical'               => true,
'public'                     => true,
'show_ui'                    => true,
'show_admin_column'          => true,
'show_in_nav_menus'          => true,
'show_tagcloud'              => false,
);
register_taxonomy( 'categoria_cursos', array( 'cursolivre' ), $args );
}

Receba nossas atualizações

* obrigatório
Seu melhor e-mail

Postar um comentário

0 Comentários

Ad Code

Responsive Advertisement

Uma parceria de projetos incríveis

Vamos começar um Projeto Juntos?

Solicite orçamento

Seu projeto merece ficar em boas mãos, conte comigo para isso. Tem todas informações e está preparado? Então vamos começar!

🔒 Ao enviar o formulário, eu declaro que estou de acordo com a Política de Privacidade.