WordPress : Le lien des archives de publication donne un 404 Not Found
J’écris mon propre thème WordPress et j’ai des problèmes avec la page d’archive. Mon lien d’archive donne un 404 Not Found . Je reçois ce lien get_post_type_archive_link("post")
et il ajoute simplement /archives
à l’URL de base de mon site Web.
Ma structure de permalien est définie sur le nom de la publication et j’ai cliqué sur Enregistrer les modifications pour m’assurer que toutes les .htaccess
modifications en attente ont été enregistrées. Les liens de catégorie fonctionnent bien. Voici une liste de fichiers PHP dans la racine de mon thème :
- 404.php
- front-page.php
- fonctions.php
- index.php
- bas de page.php
- haut de la page.php
- single.php
- taxonomie.php
Avez-vous une idée de la raison pour laquelle le lien d’archivage ne fonctionne pas ?
Solution n°1 trouvée
Veuillez consulter la hiérarchie des modèles WordPress ici. Pour votre problème avec la page Archive, vous devez créer le fichier Archive.php à la racine du thème. Si vous souhaitez créer une page d’archive distincte pour différents types de publication personnalisés, ajoutez simplement le préfixe de nom de type de publication dans le fichier archive.php. Exemple product-archive.php
Voici un petit exemple de page d’archive.
Nom du fichier :- archive.php
<?php
/* Nom du modèle : Archives */ get_header(); ?>
<?php the_post(); ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php get_search_form(); ?>
<h2>Archives by Month:</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<h2>Archives by Subject:</h2>
<ul>
<?php wp_list_categories(); ?>
</ul>
</div><!-- #content -->
Solution n°2 trouvée
J’ai eu le même problème: la hiérarchie des modèles ne sert pas le bon fichier de la hiérarchie (au moins elle devrait servir index.php s’il n’y a pas archive.php), mais à la place, elle donne un 404.
Ma solution consiste à accéder à l’interface wp-admin, à sélectionner paramètres> liens permanents et à modifier les paramètres communs en un autre paramètre de lien permanent (je l’ai changé de « nom du message » à « jour et nom »). Maintenant, réessayez et cela devrait fonctionner. Ensuite, vous pouvez remettre les paramètres là où ils étaient (dans mon cas : « nom du message ») et cela fonctionnera toujours, pas de 404.
0 commentaire