J'ai créé deux nouveaux types de publication personnalisée à l'aide de code que j'ai utilisé avec succès dans d'autres projets sans problème. Le premier s'appelle top_charts
, l'autre case_studies
, et les deux apparaissent correctement dans le menu admin et je peux créer de nouveaux messages.
Malheureusement, les nouveaux messages n'apparaissent pas. Je viens d'obtenir une réponse 404.php
.
J'ai créé un archive-top_charts.php
pour voir si je peux obtenir quelque chose à apparaître, mais je vois une réponse 404.php
"page non trouvée".
À l'origine, j'ai nommé les articles personnalisés top-charts
et case-studies
, mais je pensais que le trait d'union était peut-être le problème et je les ai donc renommés pour qu'ils utilisent un trait de soulignement. Cela n'a pas aidé.
J'ai essayé de ré-enregistrer mes liens permanents, mais rien n'a changé. Ma page .htaccess ressemble également à ce à quoi vous vous attendiez (et les autres pages fonctionnent bien). Que puis-je vérifier?
Pour corriger le message personnalisé introuvable, veuillez utiliser le code ci-dessous dans votre functions.php
:
flush_rewrite_rules( false );
Cependant, vous ne devez le faire que temporairement, sinon vous vous amuserez à chaque chargement de page.
Pour plus de détails s'il vous plaît suivez le lien:
En ce qui concerne le archive-top_charts.php
n'apparaissant pas, assurez-vous que vous avez 'has_archive' => true
lorsque vous enregistrez votre type de message.
Merci!
Vous n'êtes pas obligé de modifier votre code php!
Bien que vous puissiez le faire dans la fonction qui enregistre votre type de message personnalisé, comme pour les autres réponses, vous pouvez également le faire dans le menu des paramètres, évitant ainsi de toucher votre code php:
Pour vider les règles de réécriture ou les liens permanents dans WordPress (doit généralement être effectuée manuellement pour les nouveaux types de publication personnalisés) à partir du tableau de bord:
C'est si simple!
Je me rends compte que c'est tard dans le jeu (et peut-être pas le problème connexe), mais je voulais signaler à d'autres un problème possible.
Dans mon cas, j'avais défini ma réécriture de taxonomie sur les outils et le type de contenu réécrit sur la même chose. Par conséquent, cela ne fonctionnerait jamais correctement car il s'agissait d'un conflit. Malheureusement, une telle chose n’a pas été détectée et j’ai donc décidé de le signaler à d’autres.