it-swarm.com.de

Holen Sie sich Beiträge Shortcode-Plugin und meta_query?

Ich benutze das Plugin Beiträge abrufen , um Beiträge mit dem Beitragstyp "Projekt" aufzulisten. Ich möchte die Liste nach zwei benutzerdefinierten Feldern filtern: Jahr (z. B. 2006) und Status (z. B. Abgeschlossen). Ich habe meta_query zu den get_post-Argumenten des Plugins hinzugefügt und den Shortcode ausprobiert:

[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 mit meta_key und meta_value sowohl "state" als auch "year" für sich arbeiten lassen kann.

Kann mich jemand in die richtige Richtung lenken?

1
AnaRita

Abgesehen davon, dass das Plugin nicht aktualisiert wird, funktioniert dies nicht, da das Argument meta_query 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 erstellen eine benutzerdefinierte Seitenvorlage , in der Sie get_posts () direkt mit der gewünschten Metaabfrage aufrufen.

Sie müssen den Code kopieren, der die tatsächliche Auflistung der Beiträge verarbeitet.

2
scribu

Ich glaube nicht, dass das Plugin aktualisiert wurde, um die neuen Abfrageargs oder speziell in diesem Fall das Argument meta_query zu unterstützen.

Die Plugin-Seite listet Kompatibilität bis 3.0.5 auf, und wenn ich mich richtig erinnere, wurde meta_query in 3.1 eingeführt, also natürlich i ' d schlussfolgern Support ist noch nicht verfügbar ..

Ich könnte mich irren, nur die Punkte verbinden ..

1
t31os

Das Plugin verwendet shortcode_atts, um die Liste der akzeptierten Argumente einzuschränken:

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 vorschlagen, das Plugin zu forken oder den Autor zu bitten, es zu aktualisieren, um Metaabfragen zuzulassen.

0
John P Bloch