Exemplo n.º 1
0
    $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);
Exemplo n.º 3
0
$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);