'card', 'header_style' => 'simple', 'show_sidebar' => true, 'show_cover' => false, 'show_desc' => !empty($term->description), 'cover_url' => '', 'description' => (string) $term->description, 'card_style' => 'standard', ]; $has_sidebar = function_exists('aksrt_archive_has_sidebar') ? aksrt_archive_has_sidebar('tag_sidebar', !empty($archive_settings['show_sidebar'])) : (!empty($archive_settings['show_sidebar']) && is_active_sidebar('tag_sidebar')); $description = !empty($archive_settings['show_desc']) ? wp_kses_post((string) $archive_settings['description']) : ''; $header_style = (string) $archive_settings['header_style']; $layout_mode = (string) $archive_settings['layout_mode']; $card_style = (string) ($archive_settings['card_style'] ?? 'standard'); $filter_settings = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::get_post_filter_settings() : ['enabled' => false, 'sort' => false, 'ajax_enabled' => false]; if (!empty($filter_settings['enabled']) && !in_array('tag', $filter_settings['custom_filter_show'] ?? ['cat', 'tag'], true)) { $filter_settings['enabled'] = false; } $ajax_filter = !empty($filter_settings['ajax_enabled']) && !empty($filter_settings['enabled']); $sort_state = function_exists('aksrt_archive_get_sort_state') ? aksrt_archive_get_sort_state() : ['current' => 'latest', 'links' => []]; $current_sort = $sort_state['current']; $sort_links = $sort_state['links']; $render_overrides = [ 'context' => 'tag', ]; // Term meta layout_mode is authoritative only when explicitly set (non-empty preset). $layout_preset = (string) ($archive_settings['layout_preset'] ?? ''); if ($layout_preset !== '' && in_array((string) $layout_mode, ['list', 'card', 'mini', 'grid-cms'], true)) { $render_overrides['mode'] = (string) $layout_mode; if (!empty($card_style)) { $render_overrides['card_style'] = (string) $card_style; } } $render_config = function_exists('aksrt_archive_get_render_config') ? aksrt_archive_get_render_config($render_overrides) : array_merge(['context' => 'tag', 'mode' => 'list'], $render_overrides); $cat_filter_terms = []; $current_filter_cat = sanitize_text_field((string) get_query_var('aksrt_filter_cat', '')); if ($ajax_filter && !empty($filter_settings['tag_show_cat'])) { $cat_filter_terms = get_terms([ 'taxonomy' => 'category', 'hide_empty' => true, 'parent' => 0, 'number' => 20, ]); if (is_wp_error($cat_filter_terms)) { $cat_filter_terms = []; } } $filter_groups = []; if (!empty($cat_filter_terms)) { $chips = [[ 'label' => __('全部', 'aksrt'), 'url' => remove_query_arg(['aksrt_filter_cat']), 'active' => $current_filter_cat === '', 'attrs' => $ajax_filter ? ' data-filter-cat=""' : '', ]]; foreach ($cat_filter_terms as $cat_term) { $is_current_cat = ($current_filter_cat !== '' && (int) $current_filter_cat === (int) $cat_term->term_id); $chips[] = [ 'label' => $cat_term->name, 'url' => add_query_arg('aksrt_filter_cat', (int) $cat_term->term_id), 'active' => $is_current_cat, 'attrs' => $ajax_filter ? ' data-filter-cat="' . (int) $cat_term->term_id . '"' : '', ]; } $filter_groups[] = [ 'label' => __('分类', 'aksrt'), 'chips' => $chips, ]; } if (function_exists('aksrt_archive_open_shell')) { aksrt_archive_open_shell([ 'main_class' => 'site-main container', 'has_sidebar' => $has_sidebar, 'top_fluid' => ['tag_top_fluid'], 'page_kind' => 'tag', ]); } ?>