Eu tenho um tipo de postagem personalizado chamado "receita" com o has_archive
parâmetro definido como true. Visitar mysite.com/recipe/ fornece uma lista básica de arquivos de todas as receitas postadas e o título da página "Receitas". Por enquanto, tudo bem.
Agora, estou procurando desativar a página de arquivo de receita (mas manter os links de receita individuais funcionando). Meu primeiro pensamento foi tentar definir has_archive
false, o que parece fazer o truque. Não. A única diferença que isso faz é o título da página, que por algum motivo se torna o nome do site. O arquivo real ainda é exibido.
Qual é a melhor maneira de remover esse arquivo completamente? Existe um parâmetro register_post_type
que atinja isso ou é impossível e o caso de um modelo de página personalizado com um redirecionamento?
Obrigado.
'has_archive' => false
?Respostas:
O
has_archive
parâmetro pararegister_post_type()
faz exatamente o que você espera que ele faça. No entanto, modifica as regras de reescrita quando definidas. Portanto, se você mudar parafalse
, precisará liberar suas regras de reescrita para que a exibição do índice de arquivamento seja totalmente removida.fonte
mysite.com/recipe/
neste exemplo). O arquivo ainda existe e é acessívelmysite.com/?post_type=recipe
desde que o tipo de postagem seja publicamente consultável.