File: /var/www/linde/wp-content/themes/linde/pages/courses.php
<?php
/*
* Template Name: Courses
*
*/
$context = Timber::context();
$timber_post = new Timber\Post();
$context['post'] = $timber_post;
$terms = Timber::get_terms(array(
'taxonomy' => 'linde_module'
), array(), "ModuleTerm");
usort($terms, function($a, $b)
{
return strcmp($a->order_number, $b->order_number);
});
$context['modules'] = $terms;
foreach ($terms as $term) {
$args = array(
'post_type' => 'linde_course',
'meta_key' => 'session_number',
'posts_per_page' => 200,
'orderby' => 'meta_value_num',
'order' => 'ASC',
'tax_query' => array(
array(
'taxonomy' => 'linde_module',
'field' => 'slug',
'terms' => $term->slug,
),
),
);
$term->courses = new Timber\PostQuery($args, "PostCourse");
}
$context['courses'] = $terms;
$context_sections = array();
Timber::render( array( 'pages/courses.twig', 'page.twig' ), $context );