it-swarm.com.de

wie kann ich benutzerdefiniertes Feld in Abfragepost verwenden

Ich möchte alle empfohlenen Artikel über den Abfragetext erhalten. Empfohlen wird meta_key mit benutzerdefiniertem Feld-Plugin.

Ich habe es unten versucht, aber es ist fehlgeschlagen

$featured_item = new WP_Query('posts_per_page=-1&cat=3&meta_key=>Featured List&meta_value=>Yes');

meine wp version ist 3.1.3

EDIT:

$arg2 = array(
    'posts_per_page'=>'5',
    'cat'=>'3',
    'orderby'=>'Rand',
    'meta_query'=> array(
        'key'=>'Featured List',
        'value'=>'Yes',
        'compare'=>'LIKE'
    )
);

$featured_random_item = new WP_Query($arg2);

Diese Abfrage ist ebenfalls fehlgeschlagen.

Wie kann ich das machen

Danke im Voraus !

1
Gowri

Ihr meta_query muss ein verschachteltes Array sein.

$args = array(
    'posts_per_page' => '5',
    'cat' => '3',
    'orderby' => 'Rand',
    'meta_query' => array(

        array(
            'key' => 'Featured List',
            'value' => 'Yes'        
        )
    )
);

Und ich habe das Gefühl, dass Sie keine LIKE-Übereinstimmung benötigen - dies führt einen losen Vergleich durch und ist nicht so effizient wie eine exakte Übereinstimmung.

2
TheDeadMedic

Die Dokumentation für WP_Query finden Sie hier: http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

Sie sollten die Array-Syntax verwenden, da dies die Dinge für Sie klarer macht.

1
anu