'post', 'types' => ['post' => __('文章', 'aksrt')], 'category_id' => 0, 'category_enabled' => false, 'categories' => [], ]; $has_search_query = '' !== trim($search_query); $search_placeholder = function_exists('aksrt_get_search_placeholder') ? aksrt_get_search_placeholder() : __('开启精彩搜索', 'aksrt'); $search_type = $search_state['type']; $search_type_options = !empty($search_state['types']) && is_array($search_state['types']) ? $search_state['types'] : ['post' => __('文章', 'aksrt')]; $hot_keywords = function_exists('aksrt_get_search_hot_keywords') ? aksrt_get_search_hot_keywords() : []; $filter_settings = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::get_post_filter_settings() : ['enabled' => false, 'categories' => true, 'tags' => false, 'sort' => true]; $other_page_settings = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\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 = (int) ($search_state['category_id'] ?? 0); $search_categories = is_array($search_state['categories'] ?? null) ? $search_state['categories'] : []; $search_category_enabled = !empty($search_state['category_enabled']); $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 && $search_type === 'post') { $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 = function_exists('aksrt_archive_get_render_config') ? aksrt_archive_get_render_config([ 'context' => 'search', 'highlight_query' => $search_query, ]) : [ 'context' => 'search', 'mode' => 'list', 'highlight_query' => $search_query, ]; $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'], ], ]; $has_sidebar = function_exists('aksrt_archive_has_sidebar') ? aksrt_archive_has_sidebar('search_sidebar', !empty($other_page_settings['page_search_sidebar'])) : (!empty($other_page_settings['page_search_sidebar']) && is_active_sidebar('search_sidebar')); if (function_exists('aksrt_archive_open_shell')) { aksrt_archive_open_shell([ 'main_class' => 'site-main container', 'has_sidebar' => $has_sidebar, 'top_fluid' => ['search_top_fluid'], 'page_kind' => 'search', ]); } ?> $has_sidebar, 'bottom_fluid' => ['search_bottom_fluid'], ]); } get_footer();