Dans WordPress nous avons plusieurs types d’archives : par date, par terme de taxonomie, ou simplement la liste d’un CPT. Et si nous pouvions en avoir pour les post metas ?
C’est ce que je propose de faire simplement avec une extension « Must Use ». Au programme, vous aurez 4 fonctions à disposition :
register_post_meta()
sera notreregister_post_type()
adapté aux post metas.is_post_meta_archive()
qui est une sorte deis_category()
pour post meta.get_post_meta_archive_link()
qui retournera l’url d’une archive.get_post_meta_archive_description()
qui retournera la description d’une meta.
L’extension contient ensuite une série d’actions et de filtres qui feront le boulot désiré.
Le premier point à savoir afin d’utiliser ces archives, c’est qu’elles peuvent fonctionner selon deux modes : « post type » ou « taxonomie ».
- Mode « post type » : il y a une seule page d’archive :
http://example.com/my-meta/
. - Mode « taxonomie » : il y a une page d’archive par valeur que la meta peut prendre :
http://example.com/my-meta/my-value/
.
Pour plus d’informations sur son utilisation, voir la page dédiée au plugin (lien dans la sidebar).
See ya!
Commentaires
Commentaire de Geoffrey @ Geoffrey.Crofte.fr.
Hello Greg,
Je me souviens toujours du mec qui dit ne pas être développeur, mais ça ne te correspond vraiment plus ! :p
Merci pour ton taff, je mets de côté ça me servira un jour ;)
Bonne soirée.
Commentaire de Grégory Viguier.
Je confirme, je ne suis pas vraiment « développeur ».
Je considère que pour pouvoir « prétendre au titre » il faut avoir fait des études dans le domaine, ou avoir des connaissances bien plus poussées que celles que j’ai. Du coup, je ne peux absolument pas prétendre être développeur php par exemple. On pourrait dire « développeur WordPress » ? Mouais, ça n’a pas de sens à la base, WordPress n’est pas un langage de programmation mais un environnement, donc le terme « développeur » ne s’applique pas vraiment selon moi.
Alors ouais, je mets « développeur » dans la description de mon activité, car il faut bien mettre quelque chose pour décrire ce que je fais, mais c’est selon moi un abus de langage. Après, je ne renie pas mon niveau, mes compétences, je sais ce que je vaux, c’est juste une histoire de terminologie. #overthinking
A part ça… merci pour ton commentaire :D
Bonne soirée aussi.
Commentaire de TweetPress de France @ TweetPress.fr.
Salut, moi ça me va très bien ce terme de « développeur WordPress », on peut tout à fait être spécialisé dans un environnement donné et pas dans un langage. D’ailleurs être spécialisé dans un langage c’est être interprète, l’environnement requiert bien plus de travail puisque développer sous WordPress fera appel à bien plus de langages que « le simple » PHP.
Quant au niveau, si on commence à regarder par là et en comparaison alors oui effectivement on peut même s’arrêter de coder car on aura peut-être jamais le même niveau technique que les tous meilleurs mondiaux mais y a pas que la technique dans la vie.
Si t’as honte de WP dis-le ^^! Cela me sidère un peu venant de ta part je dois dire mais je respecte totalement ta manière de penser (je réagis simplement avec mes mots).
S’ajoute que certains se disent développeurs PHP alors qu’ils n’ont aucun des deux sur eux ! Si tu veux tu peux prendre le titre de « chercheur WP » ou « explorateur core WP », cela te va très bien. Assume ;)
Je fais ce long HS (tu peux supprimer si ça te dérange pour l’article) parce que je trouve que c’est vraiment un mal Français ça. Si tu voulais bien mettre un tout petit peu plus de bullshit de temps en temps une majorité pourrait accéder à tes codes et réflexions comme avec ce plugin que tu nous présente ici.
Commentaire de Cédric G..
Bonjour
Voilà un superbe exemple des possibilités de WordPress que je ne pouvais pas soupçonner ; franchement je suis sur le c.. !
Du coup j’y vois déjà des applications pratiques sur certains de mes projets où j’utilisais des custom post types avec des custom fields mais où je ne savais pas justement comme obtenir « facilement » (on va dire de manière élégante) des pages par valeur de métas :)