File: /var/www/linde/wp-content/themes/linde/pages/faqs.php
<?php
/*
* Template Name: FAQs
*/
$context = Timber::context();
global $paged;
if (!isset($paged) || !$paged){
$paged = 1;
}
$tag = null;
if (isset($_GET['tag'])) {
$tag = sanitize_text_field($_GET['tag']);
}
$faq_tags_results = get_field('faq_tags', 'option');
$faq_tags = [];
foreach ( $faq_tags_results as $tag_item ) {
$faq_tags[] = [
"id" => $tag_item->term_id,
"name" => $tag_item->name,
"slug" => $tag_item->slug,
"is_active" => ($tag_item->slug == $tag)
];
}
$context["tags_list"] = $faq_tags;
$context["current_permalink"] = get_permalink();
$args = array(
'numberposts' => 6,
'post_type' => 'linde_faq',
'paged' => $paged,
'orderby' => 'date',
'order' => 'DESC',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'post_visibility',
'value' => ['everywhere', 'website'],
'compare' => 'IN'
)
)
);
if($tag){
$args["tag"] = $tag;
$context["no_tag_selected"] = false;
}else{
$context["no_tag_selected"] = true;
}
$news = new Timber\PostQuery($args);
$context['posts'] = $news;
$context['pagination'] = $context['posts'];
Timber::render( array( 'pages/faqs.twig', 'page.twig' ), $context );