false, 'categories' => true, 'tags' => false, 'sort' => true]; $list_settings = class_exists('AKSRT_Settings') ? AKSRT_Settings::get_post_list_style_settings() : ['render_mode' => 'card', 'card_style' => 'standard']; $other_page_settings = class_exists('AKSRT_Settings') ? AKSRT_Settings::get_other_page_settings() : ['page_search_sidebar' => true]; $popular_categories = get_categories([ 'taxonomy' => 'category', 'hide_empty' => true, 'number' => 4, 'orderby' => 'count', 'order' => 'DESC', ]); $current_category = isset($_GET['aksrt_category']) ? absint($_GET['aksrt_category']) : 0; $search_categories = get_categories([ 'taxonomy' => 'category', 'hide_empty' => true, 'number' => 0, 'orderby' => 'name', 'order' => 'ASC', 'fields' => 'all', ]); $search_sidebar_id = is_active_sidebar('search_sidebar') ? 'search_sidebar' : 'sidebar-blog'; $has_sidebar = !empty($other_page_settings['page_search_sidebar']) && is_active_sidebar($search_sidebar_id); $current_orderby = sanitize_key((string) get_query_var('orderby')); $current_order = strtoupper(sanitize_key((string) get_query_var('order'))); $current_sort = 'relevance'; if ($current_orderby === 'date' && $current_order === 'DESC') { $current_sort = 'latest'; } elseif ($current_orderby === 'date' && $current_order === 'ASC') { $current_sort = 'oldest'; } elseif ($current_orderby === 'comment_count') { $current_sort = 'popular'; } if ($current_category > 0) { $filtered_query_args = [ 's' => $search_query, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => (int) get_option('posts_per_page'), 'paged' => max(1, (int) get_query_var('paged')), 'cat' => $current_category, 'ignore_sticky_posts' => true, ]; if ($current_orderby !== '') { $filtered_query_args['orderby'] = $current_orderby; } if ($current_order !== '') { $filtered_query_args['order'] = $current_order; } $loop_query = new WP_Query($filtered_query_args); } $search_count = isset($loop_query->found_posts) ? (int) $loop_query->found_posts : 0; $render_config = [ 'context' => 'search', 'mode' => (string) ($list_settings['render_mode'] ?? 'card'), 'card_style' => (string) ($list_settings['card_style'] ?? 'standard'), 'highlight_query' => $search_query, ]; $search_type_options = [ 'post' => __('文章', 'aksrt'), ]; if (!empty($filter_settings['categories'])) { $search_type_options['category'] = __('分类', 'aksrt'); } if (!empty($filter_settings['tags'])) { $search_type_options['tag'] = __('标签', 'aksrt'); } $search_sort_options = [ 'relevance' => [ 'label' => __('综合', 'aksrt'), 'args' => ['orderby' => false, 'order' => false], ], 'latest' => [ 'label' => __('最新', 'aksrt'), 'args' => ['orderby' => 'date', 'order' => 'desc'], ], 'oldest' => [ 'label' => __('最早', 'aksrt'), 'args' => ['orderby' => 'date', 'order' => 'asc'], ], 'popular' => [ 'label' => __('热门', 'aksrt'), 'args' => ['orderby' => 'comment_count', 'order' => 'desc'], ], ]; ?>