Explicação detalhada dos tipos de artigos personalizados do WordPress.
Os tipos de artigos padrão no WordPress são:postE o tipo de página.pageÉ suficiente para gerenciar a maioria do conteúdo, mas para sites complexos que necessitam de uma exibição estruturada de informações específicas (como produtos, portfólios, eventos, equipes, etc.), suas funcionalidades se tornam insuficientes. O surgimento dos tipos de artigo personalizados veio justamente para resolver esse problema fundamental, permitindo que os desenvolvedores vá além dos conceitos de “artigo” e “página”, criando interfaces de gestão exclusivas, layouts de exibição e lógicas de busca para qualquer tipo de conteúdo.
Ao criar tipos de artigos personalizados, você pode adicionar uma interface de publicação independente para os “produtos”, criar campos específicos para o preenchimento de informações dos “membros da equipe”, e atribuir estruturas de URL únicas, métodos de classificação e arquivos de modelo para esses conteúdos. Isso não só melhora significativamente a clareza e a eficiência da gestão de conteúdo, como também representa uma pedra angular essencial para a construção de sites WordPress de nível empresarial e com alto grau de personalização.
Por que é necessário personalizar os tipos de artigos?
O uso de tipos de artigos personalizados permite a separação lógica de conteúdos de diferentes tipos, trazendo vários benefícios significativos.
Leitura recomendada Análise aprofundada do WooCommerce: um guia completo para criar um site de comércio eletrónico eficiente a partir do zero.。
Realizar uma separação clara entre os componentes de gestão de conteúdo.
Quando o seu site contém simultaneamente um blog, apresentações de produtos, notícias e casos de sucesso, e todos esses conteúdos são geridos usando o tipo padrão de “artigo”, o backend torna-se extremamente confuso. Conteúdos de naturezas diferentes são misturados em uma única lista, o que torna a edição e a busca muito desconfortáveis.
Após a criação dos tipos independentes de “Produtos” e “Casos”, o administrador pode visualizar os respectivos itens no menu esquerdo do painel de controle. Ao clicar em um deles, é aberta uma interface de gestão semelhante à interface de gestão de artigos, mas completamente independente e sem interferir uma com a outra. Essa separação permite que o conteúdo seja organizado de forma ordenada, reduzindo significativamente a complexidade da gestão.
Personalizar campos e metadados exclusivos
Os tipos de artigos padrão incluem campos gerais como título, texto principal, resumo, categoria e etiquetas. Para “produtos”, podem ser necessários campos como preço, especificações e estoque; para “atividades”, são necessários campos como hora de início, hora de término e local.
Os tipos de artigos personalizados podem ser combinados com plugins ou código, como os campos personalizados avançados, para adicionar facilmente campos de metadados exclusivos para tipos de conteúdo específicos. Esses campos são exibidos em forma de formulário no backend e podem ser chamados de forma flexível no frontend através de etiquetas de template, permitindo um controle profundo da estrutura do conteúdo.
Criar uma estrutura de URL independente e um sistema de templates.
Os tipos de artigos personalizados permitem a definição de seus próprios aliases de URL (Slugs). Por exemplo, você pode definir um link fixo para um tipo de produto./product/%postname%Defina a atividade como…/event/%postname%Isso não só torna o URL mais significativo e mais amigável para o SEO, mas também facilita a compreensão da estrutura do site pelos usuários.
Leitura recomendada Domine os modelos de página personalizados do WooCommerce: um guia prático de desenvolvimento do zero ao um.。
Mais importante ainda, o sistema de hierarquia de templates do WordPress procura primeiro por arquivos de template que correspondam ao tipo de artigo personalizado. Por exemplo, para um tipo de artigo chamado…productDependendo do tipo, o sistema procurará sequencialmente.single-product.php、single.php、singular.phpIsso permite que você crie estilos de exibição front-end completamente diferentes para diferentes tipos de conteúdo, sem a necessidade de escrever lógicas de condição complexas em um único modelo.
Dois métodos para criar tipos de artigos personalizados
No WordPress, existem principalmente dois métodos convencionais para criar tipos de artigos personalizados: registrá-los através de código no arquivo de funções do tema ou utilizando plugins especializados e poderosos.
Criar rapidamente utilizando plugins.
Para usuários que não estão familiarizados com o desenvolvimento de código ou que precisam lançar um projeto rapidamente, o uso de plugins é o caminho mais conveniente. O Custom Post Type UI e o Toolset Types são dois plugins muito populares. Eles oferecem uma interface de usuário intuitiva, permitindo que você defina todos os parâmetros de um tipo de postagem (como o nome, as tags, o ícone, se o postagem deve ser pública, se suporta a criação de páginas de arquivamento, etc.) simplesmente preenchendo um formulário.
A vantagem deste método é que não é necessário escrever código, e as configurações entram em vigor imediatamente. Além disso, ele geralmente se integra bem com as funcionalidades de gerenciamento de metadados oferecidas pelos plugins. No entanto, as desvantagens também são evidentes: as funcionalidades são limitadas às opções disponíveis no plugin, o nível de personalização pode ser insuficiente; e, se o tema for alterado ou o plugin for desativado no futuro, embora os dados permaneçam no banco de dados, a funcionalidade de registro pode ser perdida, exigindo o uso de código adicional para redefini-la.
Registo através de funções de código (recomendado)
Para desenvolvedores que buscam estabilidade, controle e desempenho, registrar elementos através do código em temas ou plugins personalizados é o método mais profissional e recomendado. O essencial dessa abordagem é utilizar os recursos fornecidos pelo WordPress. register_post_type() Função.
Você precisa colocar o código de registro no tópico.functions.phpNo arquivo, ou ainda melhor, crie um plugin de funcionalidade para um site independente. A vantagem disso é que a funcionalidade fica separada do tema; portanto, mesmo que o tema seja alterado, os tipos de artigos personalizados e seus dados continuarão a funcionar perfeitamente.
Leitura recomendada Análise do processo completo de criação de um website: um guia prático para criar um website profissional do zero.。
A seguir, está um exemplo de código básico para criar um tipo de artigo personalizado chamado “Produto”:
function create_product_post_type() {
$labels = array(
'name' => '产品',
'singular_name' => '产品',
'menu_name' => '产品管理',
'add_new' => '添加新产品',
'add_new_item' => '添加新产品',
'edit_item' => '编辑产品',
'new_item' => '新产品',
'view_item' => '查看产品',
'search_items' => '搜索产品',
'not_found' => '未找到产品',
'not_found_in_trash' => '回收站中无产品',
);
$args = array(
'labels' => $labels,
'public' => true, // 是否公开
'has_archive' => true, // 是否有归档页
'menu_icon' => 'dashicons-cart', // 后台菜单图标
'menu_position' => 5, // 菜单位置
'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields'), // 支持的功能
'rewrite' => array('slug' => 'products'), // URL别名
'show_in_rest' => true, // 是否在古腾堡编辑器和REST API中启用
);
register_post_type('product', $args); // 注册,'product'为内部标识符
}
add_action('init', 'create_product_post_type'); // 在初始化时执行函数 Este código permite que você obtenha o nome do usuário que está atualmente conectado ao servidor.register_post_type()A função registrou um elemento chamado…productO tipo do artigo foi definido, e suas etiquetas de exibição, funcionalidades básicas e módulos suportados foram configurados. Agora, ele pode ser adicionado…functions.phpDepois, basta atualizar o site para ver o novo menu “Gerenciamento de Produtos”.
Configurações avançadas e personalização de modelos
O registro do tipo básico é apenas o primeiro passo. Para que os tipos de artigo personalizados sejam realmente poderosos e fáceis de usar, é necessário realizar configurações avançadas e criar modelos exclusivos para eles.
Configurar parâmetros especiais e métodos de classificação associados
register_post_type()funcional$argsO array de parâmetros fornece dezenas de itens de configuração. Entre as opções avançadas e mais importantes, estão:
* ‘publicly_queryable’É possível acessar um único artigo através de um URL na parte frontal (front-end) do site?
* ‘exclude_from_search’: Excluir este tipo de artigo dos resultados da busca interna?
* ‘capability_type’Define as capacidades de permissão desse tipo, permitindo um controle de permissões mais detalhado.
* ‘taxonomies’: Associe categorias existentes ou personalizadas. Por exemplo, associe uma categoria personalizada chamada “Categoria de Produtos” ao termo “Produto”.”product_catE tagsproduct_tagÉ possível categorizar produtos da mesma forma que se categorizam artigos.
Criar uma classificação personalizada
fazer uso de register_taxonomy() As funções podem criar categorias ou etiquetas exclusivas para os seus tipos de artigos personalizados. Por exemplo, para criar a categoria “Séries de Produtos” para artigos sobre produtos:
function create_product_taxonomy() {
register_taxonomy(
'product_series', // 分类法标识符
'product', // 绑定的文章类型
array(
'label' => '产品系列',
'rewrite' => array('slug' => 'product-series'),
'hierarchical' => true, // 是否为层级式(类似分类)
'show_in_rest' => true,
)
);
}
add_action('init', 'create_product_taxonomy'); Desenvolver arquivos de modelos específicos para uso.
A personalização de templates é fundamental para a exibição no front-end. De acordo com a estrutura hierárquica dos templates do WordPress, você precisa criar arquivos de template correspondentes para o seu tema. Por exemplo:
1. Modelo de página de arquivos: Criararchive-product.phpFrom customizationsyoursite.com/products/Esta página é utilizada para listar todos os produtos.
2. Modelo de Artigo Único: Criarsingle-product.phpA partir da página de detalhes de um produto personalizado, como…yoursite.com/products/sample-product/。
3. Modelo de arquivamento para classificação: Criartaxonomy-product_series.phpPara exibir a lista de todos os produtos de uma determinada série de produtos.
Nestes arquivos de template, você pode usar os ciclos padrão do WordPress, mas geralmente é necessário combiná-los com consultas a campos personalizados para exibir informações específicas dos produtos, como preços e especificações.
Usar `pre_get_posts` para modificar a consulta principal
Às vezes, pode ser necessário ajustar os parâmetros de consulta padrão na página de arquivamento do produto, como alterar o número de itens exibidos por página ou a forma de ordenação. Nesses casos, não se deve modificar diretamente a consulta contida no arquivo de template, mas sim utilizar métodos específicos para fazer essas alterações. pre_get_posts Este gancho de ação (Action hook) é usado para modificar a consulta principal, o que representa uma das melhores práticas de desenvolvimento em WordPress.
function modify_product_archive_query($query) {
if (!is_admin() && $query->is_main_query() && is_post_type_archive('product')) {
$query->set('posts_per_page', 12); // 每页显示12个产品
$query->set('orderby', 'date'); // 按日期排序
$query->set('order', 'DESC'); // 降序排列
}
}
add_action('pre_get_posts', 'modify_product_archive_query'); resumos
Os tipos de artigos personalizados são uma das funcionalidades centrais que fizeram com que o WordPress evoluísse de um simples sistema de blogs para um poderoso sistema de gestão de conteúdo. Eles permitem uma gestão e exibição eficazes de conteúdos complexos, graças à separação lógica dos componentes, à personalização dos campos e à especialização dos modelos. Isso pode ser feito de forma rápida e fácil, seja através de plugins ou de outras ferramentas disponíveis no WordPress.register_post_type()As funções permitem um controle profundo do código, permitindo que os desenvolvedores encontrem a solução mais adequada para as necessidades do projeto. Combinando métodos de classificação personalizados, campos avançados e um desenvolvimento de temas que segue uma estrutura hierárquica, é possível criar websites profissionais com uma estrutura clara, funcionalidades poderosas e uma experiência de uso excepcional. Dominar e utilizar bem essa funcionalidade é um passo essencial no caminho para o aprimoramento de qualquer desenvolvedor WordPress.
Perguntas frequentes Perguntas frequentes
Os dados dos tipos de artigos personalizados serão armazenados em qual parte do banco de dados?
Todos os artigos (conteúdos) dos tipos de artigo personalizados são armazenados principalmente em…wp_postsNa tabela de dados,post_typeO valor do campo é o identificador que você definiu ao se registrar (por exemplo…).productAs informações sobre a classificação associada a esses artigos são armazenadas em…wp_term_relationshipsewp_term_taxonomyNa tabela. As informações adicionadas através de campos personalizados (metadados) são armazenadas em…wp_postmetaNo quadro de dados.
Se eu desativar o plugin que permite criar tipos de artigos personalizados, o conteúdo será perdido?
O conteúdo dos artigos em si geralmente não é perdido, pois já está armazenado.wp_postsDentro do sistema, o código responsável pelo registro desse tipo de artigo (fornecido por um plugin) já não está mais funcional, e o WordPress não reconhece mais esse tipo de conteúdo. Isso pode causar o desaparecimento do menu de administração, impedindo que você visualize e gerencie esses artigos no painel de controle, e também pode levar a problemas no acesso aos links dos artigos na página frontal. Para evitar esse problema, é recomendável mover o código de registro essencial para um subtema (subtheme).functions.phpOu em plugins de funcionalidades personalizadas.
Como modificar a estrutura de link fixo de um tipo de artigo personalizado existente?
Para modificar a estrutura do link permanente (Permalink), é necessário atualizar as informações registradas no momento do registro.rewriteParâmetros. Você pode modificar os que foram definidos no momento do registro.register_post_type()within the function‘rewrite’ => array(‘slug’ => ‘new-slug’)Após a modificação, é necessário acessar a página “Configurações” -> “Links Permanentes” no painel administrativo do WordPress. Sem fazer nenhuma alteração, basta clicar no botão “Salvar Alterações”. Essa ação atualizará as regras de redirecionamento, fazendo com que a nova estrutura de links entre em vigor.
É possível criar modelos de editores de blocos independentes para tipos de artigos personalizados?
Sim, é totalmente possível. Desde que o WordPress 5.0 introduziu o editor Gutenberg e o suporte para a edição em todo o site (Full Site Editing – FSE), você pode criar modelos de blocos ou componentes de modelo exclusivos para tipos de artigos personalizados. Isso geralmente é mais intuitivo quando se utiliza temas de blocos que suportam o FSE, como o Twenty Twenty-Three. Você pode fazer isso dentro das configurações do tema…templatesCrie arquivos ou pastas dentro da pasta como desejado.single-product.htmlTais arquivos de modelo de bloco podem ser gerados através dos temas (templates) disponíveis.theme.jsonNos arquivos e nos parâmetros de registro.‘template’、‘template_lock’Você pode configurar as opções para definir um layout de bloco unificado para todos os artigos desse tipo.
O que vem a seguir, o que vem a seguir?
Leitura ampliada e conhecimento prático
Os seguintes estão relacionados ao tópico deste artigo e são adequados para uma leitura mais aprofundada. Geralmente, é melhor priorizar o artigo que está mais próximo do seu problema atual e, em seguida, expandir gradualmente para os tópicos adjacentes.
- Dominando a otimização para mecanismos de busca (SEO): Uma análise completa de estratégias e técnicas práticas, do básico ao avançado
- Guia Prático de Otimização para SEO: Estratégias de Diagnóstico e Aprimoramento, do Início ao Avançado
- Dominando os principais segredos da otimização para mecanismos de busca (SEO): um guia prático do iniciante ao especialista
- Análise Abrangente da Otimização de SEO para Sites: Guia de Estrutura, Conteúdo e Estratégias para Melhorar a Posição nos Rankings
- Otimização para mecanismos de busca (SEO): Estratégias centrais e guia prático para melhorar a classificação do seu site