SF Pages For Custom Posts est un plugin pour WordPress permettant d’attribuer une page pour afficher ses Types de post personnalisés (custom post types), comme nous pouvons le faire actuellement avec les articles.
L’intérêt du plugin est d’éviter d’avoir à créer un template de page afin d’y insérer une boucle spéciale pour afficher ces posts.
[update] J’ai créé un autre plugin qui fait plus ou moins la même chose (mais en mieux selon moi). Je vous conseille d’y jeter un œil : SF Archiver.
Réglages
Le plugin prévoit dans une page de réglages, pour chaque type de post public, le choix de la page (bien sûr), le nombre de posts par page, et optionnellement un template à utiliser (page.php, index.php, home.php, etc). Dans la plupart des cas, il n’y aura pas besoin de préciser le template, celui par défaut (index.php) sera choisi.
Il est également possible de mettre un type de post en page d’accueil de son site, à la place des articles normaux. Pour cela, il suffit d’aller Réglages > Lecture, choisir une page statique pour l’accueil (et indiquer une autre page pour les articles), puis aller dans Réglages > Pages pour C. Posts et indiquer la même page pour le type de post choisi. Dans ce cas, l’affichage « Page d’accueil » est parfois préférable.
A noter qu’un affichage « Page » par exemple, ne montrera pas de navigation en bas de page (en général, tout dépend de votre thème).
NOTA : le plugin est en version bêta, il se peut qu’il ne fonctionne pas correctement pour tout le monde (merci de me faire remonter les infos dans les commentaires). Le fonctionnement de ce plugin dépend aussi de votre thème, pour l’affichage de la navigation par exemple. Jusqu’ici, je l’ai testé sur un WP 3.2.1 avec Twentyeleven sans problèmes.
Conclusion
J’espère que ce plugin vous sera utile, il sera sur l’extend de WordPress d’ici peu.
Pour ma part, je trouve que c’est une fonctionnalité qui a toujours manqué à WordPress, et je ne comprends toujours pas qu’elle soit absente. Tout ce que j’espère c’est que cela puisse inspirer les développeurs de WP, et qu’ils nous fournissent un jour cette fonctionnalité nativement :)
PS : il y a des bêta-testeurs dans l’assemblée? ;)
Pour plus de détails, voir la page dédiée au plugin (lien en sidebar).
Commentaires
Commentaire de Daniel.
Tout simplement indispensable dès que l’on veut afficher des listings de contenus (comme un annuaire, une page de ressources externes ou encore un filmographie ou un portfolio).
Bravo pour l’article. ;)
Commentaire de Greg.
Toutafé ;)
Je suis déjà en train de revoir le plugin en profondeur. Avec cette version 0.4 j’arrive à quelque chose de relativement stable apparemment, mais je pense qu’on est pas à l’abri d’un couac. A priori, je crois pouvoir arriver à quelque chose rock solid au prix d’une requête supplémentaire vers la BDD à chaque chargement de page. Je verrais bien ce que ça donne.
Je pense aussi revoir l’administration… Hmmm… Bon, je vais pas en dire plus ^^
Merci pour ton commentaire en tout cas :)
Commentaire de cO_oD.
Hello ;)
merci bien (encore une fois) pour cet article :)
En revanche je fais le tour du web ( et dieux sait comme c’est grand) pour trouver s’il est possible d’afficher un CPT sur la même page que les autres posts…
L’idée serait d’avoir une intro « éditable ».
A moins qu’un plugin le fasse déjà…
Merci en tout cas.
Commentaire de Greg.
Yop salut :)
Il faut créer une deuxième loop là où tu veux tes CPT (pour un prochain article peut-être).
Gné? <= traduction : je ne vois pas ce que tu veux faire.
Commentaire de km.
Bonjour!
j’ai installé le plugin et sur la dernière version wp il fonctionne impec.
Cela dit je n’arrive pas à faire ce que je veux (c’est normal je ne suis pas douée, je bidouille mais n’y connais pas grand’chose) : à savoir :
– afficher des custom-post de catégorie A sur une page A,
-et les custompost de catégorie B sur une page B
car là, le plugin m’affiche les custom-posts de catégorie A et B sur la page, au choix, A ou B.
Je ne sais pas si je suis bien claire, ou si ce plugin permet de faire ça ?
Commentaire de Greg.
Salut.
Quand tu parles de catégorie A et B, ce sont des catégories au sein d’un même post-type ou ce sont simplement les post-type A et B?
Commentaire de Pino.
Bonjour Greg,
J’ai essayé ce plugin WordPress localement avec 3.2.1 et le thème Twenty Ten 1.2. Mais dans les paramètres, je ne peux rien faire.
Sur la page des paramètres, il n’y a pas d’options. Elle apparaît «blanche»
Elle ressemble à ceci:
«J’ai une petite capture d’écran, mais je ne sais pas comment l’envoyer »
Très gentil de me donner une aide s’il te plaît.
Pino
Commentaire de Greg.
Bonjour Pino.
Question bête : as-tu des custom post types présents dans ton site?
Si tu n’en as pas, c’est normal que rien n’apparaisse ;)
A+
Nota, c’est vrai que dans ce cas le plugin devrait afficher au moins un petit message. C’est noté.
Commentaire de Pino.
Bonjour Greg,
Mercì pour ta réponse
D’autre part, s’il n’y avait des bêtes, il n’y aurait même pas des hommes qui pouvaient leur dire où aller et quoi faire …
Ce plugin est bon et simple, j’ai utilisé en conjonction avec « Simple Custom Post Types », et il fonctionne très bien.
J’ai déjà donné mon vote, à cinq étoiles…
Commentaire de Greg.
Merci! :)
Commentaire de cedricdebacq.
Bonjour Greg
j’ai essayer d’installer ton plugin, mais malheureusement sa m’affiche une page blanche avec enregistré les modification. Et je ne peut rien faire d’autre.
Je suis sous wordpress 3.3, et je suis entrain de créer mon propre thème, je suis partie du thème tenty five ( html5 ).
j’ai peut être loupé quelques chose, peut tu m’aider merci :)
Commentaire de Greg.
Salut Cedric.
Je n’ai pas ce problème de mon côté. A part 2 notices php que je n’ai toujours pas réparées, c’est tout ce que j’ai. As-tu d’autres plugins installés? Je soupçonne un conflit quelque part. Peut-être qu’un passage en mode debug pourrait donner quelques infos supplémentaires.
PS : il s’agit de Twenty Eleven, pas Twenty Five ;)
Commentaire de cedricdebacq.
Bonsoir Greg, merci pour ton message.
J’ai trouvé la solution à mon problème, pour les custom post type, j’ai réussi à mettre en place sans plugin.
Par contre Twenty Five est une version de Twenty Eleven mais en HTML5 créer par Richard Shepherd.
Bonne soirée Greg et au plaisir de revenir sur ton site :)
Commentaire de Greg.
OK, bonne nouvelle donc :)
Je ne connaissais pas Twenty Five en effet. Par contre, une chose m’a étonnée :
Twenty Five est une version de Twenty Eleven mais en HTML5
Twenty Eleven étant déjà en HTML5… J’ai fait une petite recherche et j’ai découvert TwentyTenFive, qui est une version HTML5 de Twenty Ten. C’est de ce projet dont tu parle?
Allez, à bientôt :)