$context_holder['selected_tema'] = $tema; $context_holder['title'] = $search; $query['s'] = $search; $query['categoria'] = array(); if ($tema) { $tema_cat = get_category_by_slug($tema); $query['categoria'][] = $tema_cat->term_id; } if ($tipus) { $tipus_cat = get_category_by_slug($tipus); $query['categoria'][] = $tipus_cat->term_id; } $title = 'Notícies - '; !empty($search) ? $title .= 'cerca: ' . $search . ' - ' : ''; !empty($tipus) ? $title .= 'tipus: ' . get_term_name_by_slug($tipus, 'category') . ' - ' : ''; !empty($tema) ? $title .= 'tema: ' . get_term_name_by_slug($tema, 'category') . ' - ' : ''; $title .= 'Softcatalà'; $args = get_post_query_args('post', SearchQueryType::Post, $query); } else { $title = 'Notícies - Softcatalà'; $args = $wp_query->query; } //Posts and pagination query_posts($args); $context_holder['posts'] = Timber::get_posts($args); $context_holder['pagination'] = Timber::get_pagination(); //Context initialization $description = 'Notícies de llengua catalana, tecnologia en català.'; $context_filterer = new SC_ContextFilterer($context_holder); $context_overrides = array('title' => $title, 'description' => $description); $context = $context_filterer->get_filtered_context($context_overrides, false);
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); //all filters applied $context_holder['selected_filter_tema'] = $tema; $context_holder['selected_filter_data'] = $filter; $context_holder['cerca'] = $search; $title = 'Esdeveniments - '; !empty($search) ? $title .= 'cerca: ' . $search . ' - ' : ''; !empty($tema) ? $title .= 'tema: ' . get_term_name_by_slug($tema, 'esdeveniment_cat') . ' - ' : ''; !empty($filter) ? $title .= 'data: ' . get_the_filter_date_name($filter) . ' - ' : ''; $title .= 'Softcatalà'; } else { $title = 'Esdeveniments - Softcatalà'; $description = 'Esdeveniments relacionats amb el món de la tecnologia i el català.'; $args = $wp_query->query; } //Posts and pagination query_posts($args); $context_holder['posts'] = Timber::get_posts($args); $context_holder['pagination'] = Timber::get_pagination(); //Context initialization $context_filterer = new SC_ContextFilterer($context_holder); $context_overrides = array('title' => $title, 'description' => $description); $context = $context_filterer->get_filtered_context($context_overrides, false);
$search = get_query_var('cerca'); $sistema_operatiu = get_query_var('sistema_operatiu'); $tipus_aparell = get_query_var('tipus_aparell'); $fabricant = get_query_var('fabricant'); //Generate $args query if (!empty($search) || !empty($sistema_operatiu) || !empty($tipus_aparell) || !empty($fabricant)) { $query_aparell['s'] = $search; $query_aparell['so_aparell'] = $sistema_operatiu; $query_aparell['tipus_aparell'] = $tipus_aparell; $query_aparell['fabricant'] = $fabricant; $args = get_post_query_args('aparell', SearchQueryType::Aparell, $query_aparell); $title = 'Aparells - '; !empty($search) ? $title .= 'cerca: ' . $search . ' - ' : ''; !empty($tipus_aparell) ? $title .= 'tipus: ' . get_term_name_by_slug($tipus_aparell, 'tipus_aparell') . ' - ' : ''; !empty($sistema_operatiu) ? $title .= 'sistema operatiu: ' . get_term_name_by_slug($sistema_operatiu, 'so_aparell') . ' - ' : ''; !empty($fabricant) ? $title .= 'fabricant: ' . get_term_name_by_slug($fabricant, 'fabricant') . ' - ' : ''; $title .= 'Softcatalà'; } else { $title = 'Aparells - Softcatalà'; $args = array('post_type' => 'aparell', 'posts_per_page' => -1, 'order' => 'ASC'); } $context_holder['cerca'] = $search; $context_holder['selected_filter_so'] = isset($args['filter_so']) ? $args['filter_so'] : ''; $context_holder['selected_filter_tipus'] = isset($args['filter_tipus']) ? $args['filter_tipus'] : ''; $context_holder['selected_filter_fabricant'] = isset($args['filter_fabricant']) ? $args['filter_fabricant'] : ''; //Posts and pagination $context_holder['aparells'] = Timber::get_posts($args); //Context initialization $templates = array('aparells.twig'); $description = 'Guia col·laborativa on podeu consultar i documentar els aparells (mòbils, tauletes, lectors de llibres electrònics...) que es poden configurar en català"'; $context_filterer = new SC_ContextFilterer($context_holder);