Question

J'utilise Get plug-in messages à des postes de liste de type poste "projet". Je veux filtrer la liste par deux champs personnalisés: année (ex., 2006) et de l'État (ex Achevé.). J'ai ajouté meta_query aux args get_post du plugin et essayé le shortcode:

[get_posts post_type="project" meta_query="array(array('key' => 'state', 'value' => 
'Completed'),array('key' => 'year','value' => '2006'))" suppress_filters="false"]

Ce ne fonctionne pas, même si je peux obtenir à la fois « état » et « année » au travail par leurs propres utilisant meta_key et meta_value.

Quelqu'un peut-il me mettre dans la bonne direction?

Était-ce utile?

La solution

En plus du plug-in ne pas être mis à jour, cela ne fonctionnera pas parce que le arg meta_query est évaluée comme une chaîne:

array(3) {
  ["post_type"] => string(7) "project"
  ["meta_query"] => string(96) "array(array('key' => 'state', 'value' => 
'Completed'),array('key' => 'year','value' => '2006'))"
  ["suppress_filters"] => string(5) "false"
}

Je vous suggère de faire un où vous appelez directement get_posts () avec la meta_query que vous voulez.

Vous devez copier le code qui gère la liste de réelle des messages.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top