Filter oder Reihenfolge basierend auf benutzerdefiniertem Feld

Ich habe einige Posts, die ‘Frontpagerank’ genannt werden, um ein eigenes Feld erweitert. Der Plan ist, die Posts nach diesem Wert zu sortieren, aber zuerst möchte ich nur diejenigen herausfiltern, die keinen Titelseitenrang haben. Ich habe dies erreicht, indem ich die relevanten Beiträge in ein anderes Array gesetzt habe. Aber was als nächstes zu tun?

Habe auch eine Abfrage versucht: $ the_query = new WP_Query (array (‘meta_key’ => ‘0’, ‘meta_value’ => ’44’));

while ($the_query->have_posts()) : $query->the_post(); $count++; 

Das tut einfach nichts. Dieser Code ist schwer zu debuggen!

Solutions Collecting From Web of "Filter oder Reihenfolge basierend auf benutzerdefiniertem Feld"

Ich habe einigen Posts, die ‘Frontpagerank’ genannt werden, ein benutzerdefiniertes Feld hinzugefügt.

Dann sollten die WP_Query-Argumente nicht auf diesen Schlüssel verweisen, z.

 'meta_key' => 'frontpagerank' 

Wenn ich folge, möchten Sie nach Posts suchen, die diesen Schlüssel haben, und Sie erwarten einen numerischen Wert, also nehme ich natürlich an, Sie wollen keine Posts mit diesem Schlüssel (aber einen leeren Wert).

 $the_query = new WP_Query(array( 'meta_key' => 'frontpagerank', 'meta_value' => '', 'meta_compare' => '!=', 'orderby' => 'meta_value_num' )); 

Oder wenn Sie speziell nach Posts mit diesem Meta-Schlüssel suchen wollen, wo der Wert über 0 ist, könnten Sie ..

 $the_query = new WP_Query(array( 'meta_key' => 'frontpagerank', 'meta_value' => '0', 'meta_compare' => '>', 'orderby' => 'meta_value_num' )); 

Sie können hier Informationen zu den Meta-Parametern lesen.
http://codex.wordpress.org/Function_Reference/query_posts#Custom_Field_Parameters

Infos zur Bestellung von bis, da ich das oben in das hinzugefügt habe ..;)
http://codex.wordpress.org/Function_Reference/query_posts#Order_.26_Orderby_Parameters

..jegliche Parameter, die für query_posts aufgelistet sind, können innerhalb von WP_Query verwendet werden

Alles, was Sie tun müssen, ist, diese Daten wie früher zu durchlaufen.

 // Note i made the correction you commented on, yes that's need to match while( $the_query->have_posts() ) : $the_query->the_post(); // do whatever endwhile; 

Ich hoffe, das hilft.

Habe es noch nicht ausprobiert, aber es scheint so als ob es funktionieren sollte:

 $recent = new WP_Query("meta_key=your-custom-field&orderby=meta_value");