%PDF- %PDF-
Direktori : /home/maraton/maraton.eco-n-tech.co.uk/wp-content/themes/maraton/ |
Current File : //home/maraton/maraton.eco-n-tech.co.uk/wp-content/themes/maraton/archive.php |
<?php /** * The template for displaying Archive pages. * * Used to display archive-type pages if nothing more specific matches a query. * For example, puts together date-based pages if no date.php file exists. * * Learn more: http://codex.wordpress.org/Template_Hierarchy * * Methods for TimberHelper can be found in the /lib sub-directory * * @package WordPress * @subpackage Timber * @since Timber 0.2 */ $templates = array( 'archive.twig', 'index.twig' ); $context = Timber::context(); global $wp_query; $context['title'] = 'Archive'; if ( is_day() ) { $context['title'] = 'Archive: ' . get_the_date( 'D M Y' ); } elseif ( is_month() ) { $context['title'] = 'Archive: ' . get_the_date( 'M Y' ); } elseif ( is_year() ) { $context['title'] = 'Archive: ' . get_the_date( 'Y' ); } elseif ( is_tag() ) { $context['title'] = single_tag_title( '', false ); } elseif ( is_category() ) { $context['title'] = single_cat_title( '', false ); array_unshift( $templates, 'archive-' . get_query_var( 'cat' ) . '.twig' ); } elseif ( is_post_type_archive() ) { $context['title'] = post_type_archive_title( '', false ); $context['archive_url'] = get_post_type_archive_link( get_post_type() ); // Mediekanaler archive data if (get_queried_object()->name == 'mediekanaler') { $context['title'] = get_field('mediekanaler_title', 'options'); // Page data $pages = get_pages(array( 'meta_key' => '_wp_page_template', 'meta_value' => 'template-mediekanaler.php' )); if($pages) { $context['title'] = $pages[0]->post_title; $context['page'] = new Timber\Post($pages[0]->ID); $context['page']->description = get_field('description', $pages[0]->ID); } // Categories list $context['categories'] = Timber::get_terms( 'mediekanaler_cat', [ 'hide_empty' => false, 'exclude' => 1 ]); } // Biblioteket archive data if (get_queried_object()->name == 'biblioteket') { // Page data $context['heading'] = get_field('biblioteket_heading', 'options'); // Categories list $context['categories'] = Timber::get_terms( 'biblioteket_cat', [ 'hide_empty' => false, 'exclude' => 1 ]); // Biblioteket Date format $context['date_format'] = get_field('biblioteket_date_format', 'options'); if (get_query_var( 'season_filter' )) { $context['season_filter'] = get_query_var( 'season_filter' ); } } // Karriar archive data if (get_queried_object()->name == 'karriar') { // Page data $context['subtitle'] = get_field('karriar_subtitle', 'options'); $context['description'] = get_field('karriar_description', 'options'); $context['image'] = get_field('karriar_image', 'options'); } // FAQ archive data if (get_queried_object()->name == 'faq') { // Page data $context['subtitle'] = get_field('faq_subtitle', 'options'); $context['faq_heading'] = get_field('faq_heading', 'options'); } // Archive for custom post type array_unshift( $templates, 'archive-' . get_queried_object()->name . '.twig' ); } elseif ( is_tax() ) { $term = get_queried_object(); $taxonomy = get_taxonomy($term->taxonomy); $context['title'] = $term->name; $context['archive_url'] = get_post_type_archive_link($taxonomy->object_type[0]); $context['current_category'] = $term; $context['categories'] = Timber::get_terms( $term->taxonomy, [ 'hide_empty' => false, 'exclude' => 1 ]); // Mediekanaler archive data if ($taxonomy->object_type[0] == 'mediekanaler') { // Page data $pages = get_pages(array( 'meta_key' => '_wp_page_template', 'meta_value' => 'template-mediekanaler.php' )); if($pages) { $context['page'] = new Timber\Post($pages[0]->ID); // $context['page']->title = get_field('mediekanaler_title', 'options'); } $context['title'] = get_field('mediekanaler_title', 'options'); } // Biblioteket archive data if ($taxonomy->object_type[0] == 'biblioteket') { // Page data $context['description'] = get_field('biblioteket_description', 'options'); // Biblioteket Date format $context['date_format'] = get_field('biblioteket_date_format', 'options'); } // Archive for custom taxonomy array_unshift( $templates, 'archive-' . $taxonomy->object_type[0] . '.twig' ); } $context['posts'] = new Timber\PostQuery(); $context['found_posts'] = Timber::get_posts(array_merge($wp_query->query, array( 'numberposts' => -1, 'category' => $context['page_id'], ))); // Update posts per page from wp_query $context['posts_per_page'] = $wp_query->query_vars['posts_per_page']; if(!isset($context['categories'])) { $context['categories'] = Timber::get_terms( 'category', [ 'hide_empty' => false, 'exclude' => 1 ]); } Timber::render( $templates, $context );