Hier ein Beispielcode für eine WP_Querry. Dieser führt eine Filterung auf einen Post Typ mit anschließender Sortierung durch. Beides (Sortierung und Segmentierung) jedoch basierend auf Custom Attributes.
Das Codebeispiel macht:
- Segmentierung der Posts basierend auf einem Custom Field Value
- Filterung der Segmentierten Posts basierend auf einem weiteren Custom Field Value
Der folgenden WP_Querry hat zusätzlich noch eine Limitierung auf 9 Post pro Page (‚posts_per_page’=> 9)
Variable „$blogcat“ ist in diesem Fall ein Custom Attribute Field.
2te Custom Attribute field ist „event date“
Komplette Beispielcode:
$blog_query = new WP_Query(array(‚post_status‘ => ‚publish‘, ‚post_type‘ => ’news‘,’posts_per_page’=> 9 ,
‚meta_query‘ => array(
array(
‚key‘ => ‚type_of_news‘,
‚value‘ => $blogcat
)
),
‚orderby‘ => ‚meta_value_num‘, ‚meta_key‘ => ‚event_date‘, ‚order‘ => ‚DESC‘));
Entscheidenden Hinweis hier gefunden
http://wordpress.stackexchange.com/a/31041
Segmentierung auf Custom Field Value
Die Segmentierung wird in folgende Unter Querry ausgelagert (vgl. Codebeispiel oben)
‚meta_query‘ => array(
array(
‚key‘ => ‚Custom Attribute field name‚,
‚value‘ => ‚Wert auf den gefiltert werden soll‘
)
),
Sortierung auf Custom Field
Die Sortierung basierend auf ein custom field erfolgt normal mit
‚orderby‘ => ‚meta_value_num‘,
‚meta_key‘ => ‚Custom Attribute field name‚,
‚order‘ => ‚DESC oder ASC‚));
Lösung hat geholfen? Würde mich über ein Kommentar freuen
mehr zu WordPress Programmierung und Internetseiten von KonVis gibt es hier