Je souhaite filtrer les articles de telle sorte que seuls les articles pour lesquels get_post_meta($post->ID, "project_cat", true)
(il renvoie un ID d'article) est égal à ma valeur spécifiée soient affichés.
Une façon de faire ça?
Je suis particulièrement intéressé par les moyens de le faire compatible avec le plugin WP-Paginate .
query-posts
post-meta
porton
la source
la source
meta_query
valeur.Réponses:
L'
WP_Query
objet accepte un post-méta-argument. De manière générale, vous souhaitez effectuer les opérations suivantes:Où «ma-valeur» est votre «valeur spécifiée».
Exemple d'utilisation:
Voir WP_Query , pre_get_posts . Tous les conditionnels sont à votre disposition. Actuellement, cela fonctionne sur chaque requête principale - ce que vous ne voulez probablement pas.
Vous pouvez également utiliser
query_posts
(une manière plus simple, mais beaucoup moins efficace) pour modifier la requête uniquement pour une instance spécifique dans un modèle.la source
vous pouvez filtrer la publication en fonction de la méta-valeur et afficher la publication sur la page cms.
veuillez vous référer au tutoriel pour une explication étape par étape
http://www.pearlbells.co.uk/filter-posts-custom-fields-wp_query/
la source