'porady', 'posts_per_page' => 3, 'post__not_in' => array( get_the_ID() ), ) ); } else { $news = new Timber\PostQuery( array( 'post_type' => 'porady', 'posts_per_page' => 3, ) ); } $data['news'] = $news; if ( is_home() ) { $data['post'] = new TimberPost(); $data['posts'] = new Timber\PostQuery(); $template = array( 'blog.twig' ); } elseif ( is_front_page() ) { $data['page'] = new TimberPost(); $template = array( 'home.twig' ); } elseif ( is_page_template() ) { $data['page'] = 'page'; $template_slug = get_page_template_slug(); $template = array( $template_slug . '.template.twig', 'template.twig' ); } elseif ( is_single() ) { $data['post'] = Timber::query_post(); if ( is_singular( 'porady' ) ) { $data['display_author'] = true; } if ( is_singular( 'przepisy' ) ) { $post_term = get_the_terms( $post->ID, 'recipes_category' ); if ( $post_term ) { $data['term_name'] = $post_term[0]->name; $other_recipes = new Timber\PostQuery( array( 'post_type' => 'przepisy', 'posts_per_page' => 3, 'post__not_in' => array( get_the_ID() ), 'tax_query' => array( array( 'taxonomy' => $post_term[0]->taxonomy, 'field' => 'slug', 'terms' => $post_term[0]->slug, ), ), ) ); $data['other_recipes'] = $other_recipes; } } $template = array( 'blog-post-' . $post->ID . '.twig', 'blog-post-' . $post->post_type . '.twig', 'blog-post.twig', ); } elseif ( is_page() ) { $data['page'] = 'page'; $data['post'] = new TimberPost(); $data['pageName'] = $post->post_title; $template = array( 'page-' . $post->post_name . '.twig', 'page.twig' ); } elseif ( is_category() ) { $data['term'] = new Timber\Term(); $data['queried_object'] = get_queried_object(); $template = array( 'archive-' . get_query_var( 'tag_id' ) . '.twig', 'archive.twig' ); } elseif ( is_tag() ) { $data['term'] = new Timber\Term(); $data['page'] = 'archive'; $data['queried_object'] = get_queried_object(); $template = array( 'archive-' . get_query_var( 'tag_id' ) . '.twig', 'tag.twig' ); } elseif ( is_author() ) { $author_id = get_the_author_meta( 'ID' ); $data['author'] = new Timber\User( $author_id ); $data['author']->fields = get_fields( 'user_' . $author_id ); $data['page'] = 'archive'; $template = array( 'archive-' . get_queried_object()->name . '.twig', 'author.twig' ); } elseif ( is_search() ) { $data['query_phrase'] = esc_html( get_search_query() ); $data['page'] = 'archive'; $data['posts'] = new Timber\PostQuery(); $data['pagination'] = $data['posts']->pagination( 30 ); $template = array( 'search.twig' ); } elseif ( is_archive() ) { $data['page'] = 'archive'; $data['options'] = get_fields( 'options' ); $data['queried_object'] = get_queried_object(); $data['pageName'] = post_type_archive_title( '', false ); $data['categories_products'] = get_field( 'product_categories', 'options' ); $data['pagination'] = $data['posts']->pagination( 3 ); $data['term_forkids'] = Timber::get_terms( 'for_kids_category' ); $data['sorting'] = get_field('sorting',$data['queried_object']); if(isset($_GET['order'])){ if($_GET['order'] == 'custom'){ $priority_posts = array_column($data['sorting'],'ID') ; $priority_posts_loop = new Timber\PostQuery( array( 'post__in' => $priority_posts, 'post_type' => 'produkty', 'orderby' => 'post__in' ) ); $data['posts'] = $priority_posts_loop; $data['paged'] = $paged; } } if ( get_field( 'przepisy_categories', 'options' ) ) { foreach ( get_field( 'przepisy_categories', 'options' ) as $key => $val ) { $data['recipes_categories'][] = new Timber\Term( $val ); } } if ( get_field( 'porady_categories', 'options' ) ) { foreach ( get_field( 'porady_categories', 'options' ) as $key => $val ) { $data['advice_categories'][] = new Timber\Term( $val ); } } if ( get_field( 'dla_twojego_dziecka_categories', 'options' ) ) { foreach ( get_field( 'dla_twojego_dziecka_categories', 'options' ) as $key => $val ) { $data['for_kids_categories'][] = new Timber\Term( $val ); } } if ( get_field( 'materialy_do_pobrania_categories', 'options' ) ) { foreach ( get_field( 'materialy_do_pobrania_categories', 'options' ) as $key => $val ) { $data['materialy_do_pobrania_categories'][] = new Timber\Term( $val ); } } $args = array( 'post_type' => 'skladniki-odzywcze', 'post_status' => 'publish', 'posts_per_page' => - 1, 'orderby' => 'title', 'order' => 'ASC', ); $data['skladniki'] = Timber::get_posts( $args ); if ( is_tax() ) { $term_id = $data['queried_object']->term_id; $custom_tax_name = $data['queried_object']->taxonomy; $data['term'] = new Timber\Term(); if ( is_tax( 'product_category' ) ) { $template = array( 'archive-produkty.twig', 'archive.twig', ); } if ( is_tax( 'recipes_category' ) ) { $template = array( 'archive-przepisy.twig', 'archive.twig', ); } if ( is_tax( 'porady_category' ) ) { $template = array( 'archive-porady.twig', 'archive.twig', ); } if ( is_tax( 'for_kids_category' ) ) { $template = array( 'archive-dla-twojego-dziecka.twig', ); } if ( is_tax( 'to_download_category' ) ) { $template = array( 'archive-do-pobrania.twig', ); } } else { $template = array( 'archive-' . get_queried_object()->query_var . '.twig', 'archive.twig', ); } } else { $data['page'] = '404'; $template = array( '404.twig' ); } Timber::render( $template, $data );