Tipos de postagem personalizados com categorias personalizadas
O WordPress está se tornando uma plataforma indispensável para muitas empresas, mas a empresa média nem mesmo tira proveito de uma fração dos recursos. Um de nossos clientes queria adicionar uma seção de recursos ao seu site, mas não queria fazer isso usando páginas ou postagens de blog. Isso é exatamente o que o WordPress suporta Tipos personalizados Correios para!
Neste caso, queríamos adicionar uma Seção de Recursos a um dos sites de nossos clientes. É bastante simples adicionar um Custom Post Type ao seu tema WordPress. Você adiciona o seguinte código usando a função register_post_type para sua página functions.php:
// Adicionar tipo de postagem personalizada de recursos add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Adicionar novo'), 'add_new_item' => __ ('Adicionar novo recurso'), 'edit_item' => __ ('Editar recurso'), 'new_item' => __ ('Novo recurso'), 'all_items' => __ ('Todos os recursos'), 'view_item' => __ ('Exibir recurso'), 'search_items' => __ ('Pesquisar recursos'), 'not_found' => __ ('Recurso não encontrado'), 'not_found_in_trash' => __ ('Nenhum recurso no lixo'), 'parent_item_colon' => '', 'menu_name' => __ ('Recursos')), 'public' => true, 'has_archive' => true, 'reescrever' => array ('slug' => 'recursos'), 'suporta' => array ('título', 'editor', 'autor', 'miniatura', 'excerto', 'comentários'))) ; }
Um pouco mais difícil de encontrar foi como fazer categorias personalizadas para o seu Custom Post Type. Uma razão pela qual é difícil descobrir como fazer isso é porque é chamado de taxonomia personalizada e utiliza o
registrar_taxonomia função para personalizá-lo. Neste caso, queremos adicionar tipos de recursos como Webinars, Whitepapers, etc. ao tema… então aqui está algum código adicional para o arquivo functions.php:add_action ('init', 'resource_category_init', 100); // 100 para que o tipo de postagem tenha sido registrado function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Tipo de recurso ',' search_items '=>' Pesquisar tipos de recursos ',' popular_items '=>' Tipos de recursos populares ',' all_items '=>' Todos os tipos de recursos ',' edit_item '=> __ (' Editar tipo de recurso ') , 'update_item' => __ ('Atualizar tipo de recurso'), 'add_new_item' => __ ('Adicionar novo tipo de recurso'), 'new_item_name' => __ ('Novo tipo de recurso')), 'hierárquico' => 'false', 'label' => 'Tipo de recurso')); }
Os tipos de postagem personalizados também permitem que você crie o arquivo e as páginas individuais para seus tipos de postagem personalizados. Basta copiar os arquivos archive.php e single.php. Renomeie as cópias com o Custom Post Type no nome. Nesse caso, seria archive-resources.php e single-resources.php. Agora você pode personalizar essas páginas da maneira que quiser que a página de recursos tenha.