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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top