Holen Sie sich Posts Shortcode -Plugin und Meta_query?
-
16-10-2019 - |
Frage
Ich benutze Holen Sie sich Beiträge Plugin zum Auflisten von Beiträgen mit dem Post -Typ "Projekt". Ich möchte die Liste durch zwei benutzerdefinierte Felder filtern: Jahr (Ex. 2006) und Staat (z. B. abgeschlossen). Ich fügte hinzu meta_query
zum Plugin des Plugins get_post
args und ausprobiert den Shortcode:
[get_posts post_type="project" meta_query="array(array('key' => 'state', 'value' =>
'Completed'),array('key' => 'year','value' => '2006'))" suppress_filters="false"]
Dies funktioniert nicht, obwohl ich sowohl "staatlich" als auch "Jahr" von selbst zum Arbeiten bringen kann meta_key
und meta_value
.
Kann mich jemand in die richtige Richtung stellen?
Lösung
Neben dem nicht aktualisierten Plugin funktioniert dies nicht, da das meta_query arg als Zeichenfolge ausgewertet wird:
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"
}
Ich schlage vor, Sie machen eine Benutzerdefinierte Seitenvorlage, wo Sie direkt get_posts () mit dem gewünschten Meta_query aufrufen würden.
Sie müssen den Code kopieren, der die tatsächliche Auflistung der Beiträge übernimmt.
Andere Tipps
Ich glaube nicht meta_query
arg.
Die Plugin -Seite listet die Kompatibilität auf 3.0.5, und wenn ich mich richtig erinnere, meta_query
wurde eingeführt in 3.1, Ich würde natürlich zu dem Schluss kommen, dass Unterstützung noch nicht verfügbar ist.
Ich könnte mich irren und einfach die Punkte verbinden.
Das Plugin verwendet shortcode_atts
Um die Liste der akzeptierten Argumente zu begrenzen:
http://plugins.trac.wordpress.org/browser/nurelm-get-posts/tags/0.3/get-posts.php#l29
meta_query
ist nicht auf dieser Liste. Ich würde empfehlen, das Plugin zu verlassen oder den Autor zu bitten, es zu aktualisieren, um Meta -Abfragen zu ermöglichen.