Quais são as vantagens de usar um arquivo de postagem personalizado?

Atualmente, estou trabalhando em um tema que faz uso intenso de tipos de postagem personalizados para estruturar o conteúdo. Para exibir um monte de conteúdo, estou usando o archive-$posttype.php respectivo, mas isso parece de muitas maneiras mais pesado do que usar um modelo de página.

Ao usar um modelo de página para exibir o arquivo, posso configurar ou modificar facilmente:

  • um título descritivo
  • Uma descrição
  • A lesma
  • uma imagem de header para a página
  • meta checkboxs para qualquer informação adicional que eu possa precisar
  • a página pode ser facilmente integrada no menu

A menos que eu esteja enganado, nada disso pode ser feito para o arquivo sem modificar os arquivos do modelo. As configurações de tema podem ajudar com alguns desses, mas ainda não lidei com eles e certamente é mais difícil do que simplesmente usar um modelo de página.

A única vantagem que estou vendo é menos desordem ao selecionar um modelo de página e talvez menos aborrecimento com a estrutura de links quando exibir postagens personalizadas. Provavelmente há um impacto no desempenho, mas não tenho idéia de quão grande.

Considerando tudo isso por que eu deveria usar o arquivo de postagem personalizado?

Solutions Collecting From Web of "Quais são as vantagens de usar um arquivo de postagem personalizado?"

Quando você usa um modelo de página personalizado, você executa consultas de 2 sql para exibir a página: o primeiro é executado pelo WordPress para obter a página, o segundo é executado dentro do arquivo de modelo de página usando consultas secundárias ( new WP_Query ).

Uma conseqüência direta disso (além do impacto no desempenho) é interceptar a consulta principal e, por exemplo, fazer coisas em pre_get_posts base nos argumentos da consulta é muito fácil quando você usa o arquivo de arquivos (a consulta que obtém posts é a principal) , quando você usa um modelo de página, modifique a consulta que você executa dentro do modelo pode ser muito difícil, e possivelmente apenas é usar outro modelo …

Depois disso, o uso de um usuário de arquivo de tipo de publicação não precisa configurar nada no backend, apenas adicione postagens de CPT e são exibidas usando archive-$posttype.php .

Quando você usa um modelo de página, os usuários devem:

  • crie uma página
  • atribua o modelo da página

Se o seu tema for vendido ou compartilhado de alguma forma, as pessoas que precisam usar as duas tarefas para cada cpt, usando o método archive-$posttype.php , eles não precisam fazer nada.

Outra coisa em nome dos arquivos de arquivo é que, se outros desenvolvedores veem seus arquivos de temas e vejam um archive-foo.php , archive-foo.php imediatamente (sem abrir nenhum arquivo) que archive-foo.php é usado para exibir posts de ‘foo’ CPT, usando modelos de página eles precisam ler o código ou … adivinhar.

No entanto, sim, usar um modelo de página pode ser útil para algo das coisas que você listou e provavelmente outro.

Portanto, não há uma regra geral “um é melhor do que o outro”: se você precisa absolutamente de uma configuração profunda para os arquivos, o modelo da página é útil (estar ciente de quais são as conseqüências), mas para alguns CPTs onde você não faz Preciso de configurações, os arquivos de arquivo estão perfeitamente bem.