-
Notifications
You must be signed in to change notification settings - Fork 0
/
page-calendar.php
49 lines (37 loc) · 1.68 KB
/
page-calendar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/* Template Name: Kalendarium */
/////////////////////////////////////////////////////////////////////////////////////////////
//* what category to show, also used in functions.php
$cat_id = ( ICL_LANGUAGE_CODE == 'en' )? 12 : 7;
/////////////////////////////////////////////////////////////////////////////////////////////
//* Add custom fields before and after content
add_action( 'genesis_entry_header', 'psu_calendar_custom_fields_header' );
add_action( 'genesis_entry_footer', 'psu_calendar_custom_fields_aftercontent' );
/////////////////////////////////////////////////////////////////////////////////////////////
//* Replace the standard loop with our custom loop
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'psu_do_custom_loop' );
function psu_do_custom_loop() {
global $paged; // current paginated page
global $query_args; // grab the current wp_query() args
global $cat_id;
// http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters
// $now = new DateTime(current_time('mysql'));
$args = array(
'cat' => $cat_id, /* shows all posts and child posts from category id */
'meta_query' => array( array(
'key' => 'startdate',
'value' => strtotime('yesterday 10pm')*1000,
'compare' => '>=',
'type' => 'NUMERIC',
)),
'orderby' => 'meta_value_num',
'order' => 'ASC',
'paged' => $paged, // respect pagination
'posts_per_page' => '12', // overrides posts per page in theme settings
);
genesis_custom_loop( wp_parse_args($query_args, $args) );
}
/////////////////////////////////////////////////////////////////////////////////////////////
//* Do the thing
genesis();