Berichten sorteren op datum in custom field in WordPress

Wat wil ik maken: Een agenda met bijvoorbeeld evenementen, waarbij de berichten op volgorde van het evenement worden getoond. En dus niet op de datum van publicatie van het bericht. Als het evenement is afgelopen verdwijnt het bericht weer van de agenda.

Instellen van het bericht:

  • Voeg aan de post een custom field (extra veld) datum toe in het formaat jjjj-mm-dd
    Voer de einddatum in als een evenement een langere periode dan 1 dag duurt
  • Voeg de post toe aan de categorie agenda

adres

Aanpassen van de templatefile category.php:

Code voor het ophalen van de query, voor de loop:

if ( $query_string == "category_name=agenda" ) {
  $today = date( 'Y-m-d' );
  $posts=query_posts($query_string .
    "&meta_key=datum&orderby=meta_value&meta_compare=>=&meta_value=$today&order=ASC");
} else {
 ....
}

custom field

Bronnen

Advertisements

Author: Rian Rietveld

WordPress Engineer focussing on accessibility

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s