As páginas do tipo de postagem personalizadas são "não encontradas"

14

Eu criei dois novos tipos de postagem personalizada usando o código que usei com êxito em outros projetos sem problemas. O primeiro é chamado top_charts , o outro case_studies , e ambos aparecem corretamente no menu admin e eu posso criar novas postagens.

Infelizmente, as novas postagens não aparecem. Acabei de receber uma resposta 404.php .

Eu criei um archive-top_charts.php para ver se consigo que algo apareça, mas vejo uma resposta 404.php "página não encontrada".

Originalmente, nomeei as postagens personalizadas top-charts e case-studies , mas achei que o hífen poderia ter sido o problema e, assim, renomei-as para usar um sublinhado. Não ajudou.

Eu tentei salvar novamente meus Permalinks, mas nada mudou. Minha página .htaccess parece com o que você esperaria também (e outras páginas funcionam bem). O que mais posso verificar?

    
por Django Reinhardt 16.09.2015 / 15:03

2 respostas

14

Para corrigir postagens personalizadas não encontradas, use o código abaixo em functions.php :

flush_rewrite_rules( false );

Você só deve fazer isso como uma medida temporária, no entanto, caso contrário, será divertido em cada carregamento de página.

Para mais detalhes, por favor siga o link:

Link Útil

Como o archive-top_charts.php não aparece, verifique se você tem 'has_archive' => true ao registrar seu tipo de postagem.

Obrigado!

    
por jas 16.09.2015 / 15:18
20

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, você também pode fazer isso no menu de configurações, evitando tocar no seu código php:

Para liberar regras de regravação do WordPress ou permalinks (geralmente precisa ser feito manualmente para novos tipos de postagens personalizadas) no Painel:

  1. No menu principal, acesse "Configurações > Permalinks".
  2. Role para baixo, se necessário, e clique em "Salvar alterações".
  3. Reescrever regras e permalinks são liberados.

É simples assim!

referência

    
por Danny 06.01.2017 / 19:23