Criei dois novos tipos de postagem personalizada usando o código usado com sucesso em outros projetos sem problemas. O primeiro é chamado top_charts
, o outro case_studies
, e ambos aparecem corretamente no menu do administrador e posso criar novas postagens.
Infelizmente, as novas postagens não aparecem. Acabei de receber uma 404.php
resposta.
Eu criei um archive-top_charts.php
para ver se consigo exibir alguma coisa, mas vejo uma 404.php
resposta "página não encontrada".
Eu nomeei originalmente as postagens personalizadas top-charts
e case-studies
, mas achei que o hífen poderia ter sido o problema, renomeei-as para usar um sublinhado. Isso não ajudou.
Tentei salvar novamente meus Permalinks, mas nada mudou. Minha página .htaccess também se parece com o que você esperaria (e outras páginas funcionam bem). O que mais posso verificar?
fonte
archive-top_charts.php
página. Estranho!Respostas:
Para corrigir postagens personalizadas não encontradas, use o código abaixo em seu
functions.php
:Você deve fazer isso apenas como uma medida temporária, caso contrário, ele será executado em cada carregamento de página.
Para mais detalhes, siga este link
Quanto ao
archive-top_charts.php
não aparecer, verifique se'has_archive' => true
você está registrando seu tipo de postagem.fonte
Você não precisa editar seu código php!
Enquanto você pode fazer isso na função que registra seu tipo de postagem personalizado, como as outras respostas, também pode fazer isso no menu de configurações, evitando tocar no seu código php:
Para liberar regras de reescrita ou links permanentes do WordPress (geralmente precisam ser feitos manualmente para novos tipos de postagem personalizados) no Painel:
É simples assim!
referência
fonte
has_archive
, mas é bom saber que você pode forçar um flush no menu.Sei que isso está atrasado no jogo (e pode não ser o problema relacionado), mas eu queria apontar para outras pessoas um possível problema.
No meu caso, eu havia definido minha reescrita de taxonomia para ferramentas e o tipo de conteúdo reescrito para a mesma coisa. Portanto, nunca funcionaria corretamente, pois era um conflito. Infelizmente, não há detecção para uma coisa dessas, então eu pensei em indicá-la para outras pessoas.
fonte
No meu caso, estavam faltando direitos na minha pasta de desenvolvimento para que o arquivo .htaccess não pudesse ter sido criado / / modificado.
Portanto, a descarga manual ou a gravação de alterações no WP Permalinks não estavam ajudando.
A solução foi criar o arquivo .htaccess sozinho
fonte