<?php $templates = array('archive-esdeveniment.twig'); $title = 'Esdeveniments: ' . single_term_title('', false) . ' - Softcatalà'; $contextFilterer = new SC_ContextFilterer(); $context = $contextFilterer->get_filtered_context(array('title' => $title)); $post = retrieve_page_data('esdeveniment'); $context['cat_link'] = get_term_link(get_query_var('term'), 'esdeveniment_cat'); $context['post'] = $post; $context['links'] = $post->get_field('link'); $context['sidebar_top'] = Timber::get_widgets('sidebar_top'); $context['sidebar_elements'] = array('baixades.twig', 'links.twig'); $context['sidebar_bottom'] = Timber::get_widgets('sidebar_bottom'); $context['categories']['temes'] = Timber::get_terms('esdeveniment_cat'); $context['filters'] = get_the_event_filters(); $context['selected_filter'] = get_query_var('filtre'); $context['content_title'] = 'Esdeveniments'; if (get_query_var('filtre')) { $filter = get_query_var('filtre'); $filterdate = get_final_time($filter); $context['selected_filter'] = $filter; $date_filter_args = get_post_query_args(SearchQueryType::FilteredDate, $filterdate); query_posts($date_filter_args); $context['posts'] = Timber::get_posts($date_filter_args); } else { $context['posts'] = Timber::get_posts(); } $context['posts'] = Timber::get_posts(); $context['pagination'] = Timber::get_pagination(); Timber::render($templates, $context);
wp_enqueue_script('sc-js-esdeveniments', get_template_directory_uri() . '/static/js/esdeveniments.js', array('sc-js-main'), WP_SOFTCATALA_VERSION, true); wp_enqueue_script('sc-js-novetats', get_template_directory_uri() . '/static/js/novetats.js', array('sc-js-main'), WP_SOFTCATALA_VERSION, true); wp_localize_script('sc-js-novetats', 'scajax', array('ajax_url' => admin_url('admin-ajax.php'))); //Template initialization $templates = array('archive-esdeveniment.twig'); $post = Timber::query_post(get_option('page_for_posts')); $context_holder['post'] = $post; $context_holder['content_title'] = 'Esdeveniments'; $context_holder['links'] = $post->get_field('link'); $context_holder['sidebar_top'] = Timber::get_widgets('sidebar_top'); $context_holder['sidebar_elements'] = array('baixades.twig', 'links.twig'); $context_holder['sidebar_bottom'] = Timber::get_widgets('sidebar_bottom'); //Filters population $context_holder['cat_link'] = get_category_link(get_query_var('esdeveniment_cat')); $context_holder['categories']['temes'] = Timber::get_terms('esdeveniment_cat'); $context_holder['filters'] = get_the_event_filters(); //Search and filters $search = get_query_var('cerca'); $tema = get_query_var('tema'); $filter = get_query_var('data'); $filterdate = get_final_time($filter); //Generate $args query if (!empty($search) || !empty($tema) || !empty($filter)) { $search_args = get_post_query_args('esdeveniment', SearchQueryType::Search, $search); $args = wp_parse_args($search_args, $wp_query->query); //search + active args $date_filter_args = get_post_query_args('esdeveniment', SearchQueryType::FilteredDate, $filterdate); $args = wp_parse_args($date_filter_args, $args); //all filters applied $date_filter_args = get_post_query_args('esdeveniment', SearchQueryType::FilteredTema, $tema); $args = wp_parse_args($date_filter_args, $args);
/** * Gets the filter date name from the filter date slug * * @param $filter_date_slug * @return mixed */ function get_the_filter_date_name($filter_date_slug) { $filtres = get_the_event_filters(); foreach ($filtres as $key => $item) { if ($item['link'] == $filter_date_slug) { $result = $item['title']; break; } } return $result; }