add_filter('jet-engine/query-builder/posts-query/final-query', function($query_args, $query_obj) { $id = isset($query_obj->query_id) ? (int) $query_obj->query_id : 0; // ===== PÁGINA DE BUSCA POR PALAVRA ===== if (isset($_GET['s']) && !empty($_GET['s'])) { $search = sanitize_text_field($_GET['s']); if ($id === 9) { $top_posts = get_posts([ 's' => $search, 'posts_per_page' => 4, 'offset' => 0, 'orderby' => 'date', 'order' => 'DESC', 'fields' => 'ids', ]); setcookie('top_post_ids', implode(',', $top_posts), 0, '/'); $query_args['posts_per_page'] = 4; $query_args['offset'] = 0; $query_args['s'] = $search; $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; } if ($id === 8) { $exclude = []; if (!empty($_COOKIE['top_post_ids'])) { $exclude = array_map('intval', explode(',', $_COOKIE['top_post_ids'])); } $query_args['post__not_in'] = $exclude; $query_args['posts_per_page'] = 13; $query_args['s'] = $search; $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; } } // ===== PÁGINA DE CATEGORIA ===== if (is_category() || is_tax()) { if ($id === 2) { $top_posts = get_posts([ 'posts_per_page' => 4, 'offset' => 0, 'orderby' => 'date', 'order' => 'DESC', 'fields' => 'ids', ]); setcookie('top_cat_ids', implode(',', $top_posts), 0, '/'); $query_args['posts_per_page'] = 4; $query_args['offset'] = 0; $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; } if ($id === 3) { $exclude = []; if (!empty($_COOKIE['top_cat_ids'])) { $exclude = array_map('intval', explode(',', $_COOKIE['top_cat_ids'])); } $query_args['post__not_in'] = $exclude; $query_args['posts_per_page'] = 13; $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; } } // ===== PÁGINA DE TAG ===== if (is_tag()) { $current_tag = get_queried_object(); if ($id === 10) { $query_args['tag_id'] = $current_tag->term_id; $query_args['posts_per_page'] = 13; $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; } } return $query_args; }, 10, 2); // Adiciona classe no body para posts da categoria videos add_filter('body_class', function($classes) { if (is_single() && has_category('videos')) { $classes[] = 'post-has-video-category'; } return $classes; });

Inscreva-se em nossa NEWSLETTER