Quelle URL amènera wordpress à utiliser archive.php ?

Publié par Jean-Michel le

J’ai un blog avec deux types de messages. L’un est la « publication » par défaut et l’autre est le type de publication personnalisé « vidéo ». Dans les options de permalien, j’ai choisi « structure personnalisée »:

/posts/%postname%/

J’ai créé ‘archive.php’ dans le répertoire du thème. J’ai supposé que l’url ‘/posts/’ devrait amener wordpress à utiliser ‘archive.php’ comme modèle pour la page de boucle de messages. Mais j’obtiens le titre ‘Page introuvable’ avec ‘index.php’ comme fichier modèle. Comment le réparer?

Au fait, url ‘/videos/’ choisi pour les vidéos en définissant l’option

'rewrite' => array('slug' => 'videos', 'with_front' => false)

dans la fonction ‘register_post_type()’ utilise ‘archive-video.php’ comme supposé.

Solution n°1 trouvée

Je garde toujours cette image à portée de main sur mon ordinateur – j’espère qu’elle vous aidera :

La hiérarchie wordpress

Solution n°2 trouvée

J’ai résolu ce problème en créant un panneau d’administration de formulaire de page ‘/posts/’ et en lui attribuant un modèle personnalisé appelé ‘posts.php’. Cette solution est basée sur cet article http://codex.wordpress.org/Creating_an_Archive_Index.

Solution n°3 trouvée

Je développe avec WordPress depuis longtemps et je me rends compte que je me pose la même question. La documentation de la page archive.php n’aborde pas réellement ce problème. Il doit répertorier les structures d’URL potentiellement utilisées par la page de modèle.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *