2012-03-31 5 views
0

Ich versuche, Beiträge mit dem Wert X innerhalb ihrer Meta-Wert zu array. Ich habe dies so weit gehen:WP Array von Posts nach einem Teil von Meta-Wert

<?php $pagestack = get_pages(array(
         ... 
         'meta_value' => 'X' 
        )); 
         echo '<ul>'; 
         foreach ($pagestack as $post){ 
          echo '<li>...</li>'; 
         } 
         //endforeach; 
         echo '</ul>'; 
        ?> 

Das zeigt mir alle Seiten, die eine exakte meta_value von X. haben aber in der Tat meine meta_values ​​halten mehr Informationen als nur die X. So, jetzt ich die meta_value erste überprüfen möchten wenn es diesen bestimmten Wert enthält. Wie kann ich das machen. Ich kann es selbst nicht herausfinden.

Danke für Ihre Hilfe.

Antwort

0

Die Frage ist verwirrend, weil Sie erwähnen Beiträge noch Ihre Abfrage ist "get_pages", die für Seiten ist, sind sie nicht das Gleiche.

Unabhängig davon, können Sie einfach eine traditionelle Wordpress-Schleife ausführen und dann get_post_custom verwenden, um ein Array mit Werten für 1 Feld zurückzugeben. Sehen Sie sich auch die verwandte Funktion in der Verbindung an.

http://codex.wordpress.org/Function_Reference/get_post_custom

Ist ist auch erwähnenswert, dass WP Query Verwendung gibt Ihnen viel mehr Raum, mit zu arbeiten, wenn die Schleife und Verwenden von benutzerdefinierten Feldern wie hier, http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters zu sehen ist

+0

dass in der Tat mein Problem war . Die WP_Query ist ziemlich mächtig und gab mir alle Optionen, die ich brauchte. Obwohl ich glaube, dass ich viel zu viel Code geschrieben habe. Aber ich lerne immer noch. Vielen Dank für deine Hilfe. –

Verwandte Themen