Essential Grid Gallery plugin gebruiken voor toekomstige agenda items.

De Essential Grid Gallery plugin voor WordPress is een zeer uitgebreide plugin om de meest geavanceerde grid layouts mee te kunnen maken. Ik wilde echter de grid ook gebruiken voor het tonen van toekomstige agenda items waar ik wat extra advanced custom fields voor had toegevoegd. Waaronder dus een veld voor de agenda datum. Hoe je deze koppelt aan de Essential Grid Gallery plugin lees je hier: https://www.themepunch.com/faq/using-advanced-custom-fields-with-essential-grid/

De plugin heeft geen opties om alleen items die in de toekomst liggen te tonen. Je kunt dit echter oplossen door een filter te gebruiken:

// Alleen agenda items weergeven die in de toekomst liggen

add_filter('essgrid_get_posts', 'eg_mod_query', 10, 2);
 
function eg_mod_query($query, $grid_id){
    if($grid_id == 3){
        $query['meta_query'] = array( 'key' => 'agenda_datum', 'value' => date("Y-m-d"), 'compare' => '>=', 'type' => 'DATE');
        $query['meta_key'] = 'agenda_datum';
    }
    return $query;
}

Hierbij is het getal 3 de id van de grid waar het bij mij om ging en ‘agenda_datum’ de advanced custom field naam.