}TpCs)fc_z;A@D>PvTn8YLq
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
literal 0
HcmV?d00001
diff --git a/assets/images/slider-align/right-bottom.jpg b/assets/images/slider-align/right-bottom.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cbd9d7f4e6fa766a38b4eb07bda96c4dc36bc307
GIT binary patch
literal 11985
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
literal 0
HcmV?d00001
diff --git a/assets/images/slider-align/right-conter.jpg b/assets/images/slider-align/right-conter.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dbd2df68109999a3fa44ad6a93aafe7140e52130
GIT binary patch
literal 12286
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
DNTS+*
literal 0
HcmV?d00001
diff --git a/assets/js/cms-home-modules.js b/assets/js/cms-home-modules.js
deleted file mode 100644
index 740512ef..00000000
--- a/assets/js/cms-home-modules.js
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * AKSRT CMS Home Modules
- *
- * - Tab 切换:[data-aksrt-tabs] / [data-tab-target] / [data-tab-id]
- */
-(function () {
- 'use strict';
-
- function initTabs(scope) {
- const tablists = (scope || document).querySelectorAll('[data-aksrt-tabs]');
- tablists.forEach(function (list) {
- const buttons = list.querySelectorAll('.home-module__tab');
- const section = list.closest('.home-module--tabs');
- if (!section) return;
- const panels = section.querySelectorAll('.home-module__tab-panel');
-
- buttons.forEach(function (btn) {
- btn.addEventListener('click', function () {
- const target = btn.getAttribute('data-tab-target');
- if (!target) return;
-
- buttons.forEach(function (b) {
- b.classList.toggle('is-active', b === btn);
- b.setAttribute('aria-selected', b === btn ? 'true' : 'false');
- });
- panels.forEach(function (p) {
- const isMatch = p.getAttribute('data-tab-id') === target;
- p.classList.toggle('is-active', isMatch);
- if (isMatch) {
- p.removeAttribute('hidden');
- } else {
- p.setAttribute('hidden', '');
- }
- });
- });
- });
- });
- }
-
- // 监听 postMessage:iframe 预览模式下接收 reload 请求
- window.addEventListener('message', function (e) {
- if (!e.data || e.data.type !== 'aksrt-preview-reload') return;
- // 简单做:直接 reload
- window.location.reload();
- });
-
- if (document.readyState === 'loading') {
- document.addEventListener('DOMContentLoaded', function () { initTabs(); });
- } else {
- initTabs();
- }
-})();
diff --git a/assets/js/core/archive.js b/assets/js/core/archive.js
index 3a7fda75..dac332aa 100644
--- a/assets/js/core/archive.js
+++ b/assets/js/core/archive.js
@@ -21,9 +21,8 @@
var state = {
filter_cat: "",
filter_tag: "",
- sort: "latest",
- page: 1,
- cf: {}
+ sort: "date",
+ page: 1
};
var activeCat = bar.querySelector("[data-filter-cat].is-active");
@@ -31,12 +30,7 @@
var activeTag = bar.querySelector("[data-filter-tag].is-active");
if (activeTag) state.filter_tag = activeTag.dataset.filterTag || "";
var activeSort = bar.querySelector("[data-filter-sort].is-active");
- if (activeSort) state.sort = activeSort.dataset.filterSort || "latest";
- bar.querySelectorAll("[data-filter-cf].is-active").forEach(function (el) {
- var dimKey = el.dataset.filterCf || "";
- var dimVal = el.dataset.filterCfVal || "";
- if (dimKey) state.cf[dimKey] = dimVal;
- });
+ if (activeSort) state.sort = activeSort.dataset.filterSort || "date";
function buildUrl() {
var params = new URLSearchParams();
@@ -45,20 +39,8 @@
if (state.filter_cat) params.set("filter_cat", state.filter_cat);
if (state.filter_tag) params.set("filter_tag", state.filter_tag);
- var sortMap = { oldest: { orderby: "date", order: "ASC" }, popular: { orderby: "comment_count", order: "DESC" } };
- var s = sortMap[state.sort];
- params.set("sort", s ? s.orderby : "date");
- params.set("order", s ? s.order : "DESC");
+ params.set("sort", state.sort || "date");
params.set("page", String(state.page));
- var cfActive = {};
- var hasCf = false;
- for (var cfK in state.cf) {
- if (state.cf[cfK]) {
- cfActive[cfK] = state.cf[cfK];
- hasCf = true;
- }
- }
- if (hasCf) params.set("custom_filters", JSON.stringify(cfActive));
return REST_BASE + "?" + params.toString();
}
@@ -70,13 +52,7 @@
el.classList.toggle("is-active", (el.dataset.filterTag || "") === state.filter_tag);
});
bar.querySelectorAll("[data-filter-sort]").forEach(function (el) {
- el.classList.toggle("is-active", (el.dataset.filterSort || "latest") === state.sort);
- });
- bar.querySelectorAll("[data-filter-cf]").forEach(function (el) {
- var dimKey = el.dataset.filterCf || "";
- var dimVal = el.dataset.filterCfVal || "";
- var isActive = dimKey && (state.cf[dimKey] || "") === dimVal;
- el.classList.toggle("is-active", isActive);
+ el.classList.toggle("is-active", (el.dataset.filterSort || "date") === state.sort);
});
}
@@ -131,21 +107,9 @@
url.searchParams.delete("paged");
url.searchParams.delete("aksrt_filter_cat");
url.searchParams.delete("aksrt_filter_tag");
- url.searchParams.forEach(function (v, k) {
- if (k.indexOf("aksrt_cf_") === 0) url.searchParams.delete(k);
- });
if (state.filter_cat) url.searchParams.set("aksrt_filter_cat", state.filter_cat);
if (state.filter_tag) url.searchParams.set("aksrt_filter_tag", state.filter_tag);
- for (var cfK2 in state.cf) {
- if (state.cf[cfK2]) url.searchParams.set("aksrt_cf_" + cfK2, state.cf[cfK2]);
- }
- if (state.sort === "oldest") {
- url.searchParams.set("orderby", "date");
- url.searchParams.set("order", "asc");
- } else if (state.sort === "popular") {
- url.searchParams.set("orderby", "comment_count");
- url.searchParams.set("order", "desc");
- }
+ if (state.sort) url.searchParams.set("orderby", state.sort);
if (state.page > 1) url.searchParams.set("paged", String(state.page));
history.pushState({ aksrtArchive: true, state: Object.assign({}, state) }, "", url.toString());
}
@@ -156,7 +120,7 @@
}
bar.addEventListener("click", function (e) {
- var chip = e.target.closest("[data-filter-cat], [data-filter-tag], [data-filter-sort], [data-filter-cf]");
+ var chip = e.target.closest("[data-filter-cat], [data-filter-tag], [data-filter-sort]");
if (!chip) return;
e.preventDefault();
@@ -176,20 +140,12 @@
}
}
if (chip.dataset.filterSort !== undefined) {
- var newSort = chip.dataset.filterSort || "latest";
+ var newSort = chip.dataset.filterSort || "date";
if (newSort !== state.sort) {
state.sort = newSort;
changed = true;
}
}
- if (chip.dataset.filterCf !== undefined) {
- var cfKey = chip.dataset.filterCf;
- var cfVal = chip.dataset.filterCfVal || "";
- if ((state.cf[cfKey] || "") !== cfVal) {
- state.cf[cfKey] = cfVal;
- changed = true;
- }
- }
if (changed) {
state.page = 1;
diff --git a/category.php b/category.php
index 0fa2201e..b403f5ba 100644
--- a/category.php
+++ b/category.php
@@ -50,130 +50,28 @@ $has_sidebar = function_exists('aksrt_archive_has_sidebar')
: (!empty($archive_settings['show_sidebar']) && is_active_sidebar('cat_sidebar'));
$description = !empty($archive_settings['show_desc']) ? wp_kses_post((string) $archive_settings['description']) : '';
$header_style = (string) $archive_settings['header_style'];
-$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('cat', $filter_settings['custom_filter_show'] ?? ['cat', 'tag'], true)) {
- $filter_settings['enabled'] = false;
-}
-$ajax_filter = !empty($filter_settings['ajax_enabled']) && !empty($filter_settings['enabled']);
-$cat_filter_config = class_exists('\AKSRT\Settings\Settings')
- ? \AKSRT\Settings\Settings::get_filter_config_for_category((int) $term->term_id)
- : ['dimensions' => []];
-$custom_dimensions = is_array($cat_filter_config['dimensions'] ?? null) ? $cat_filter_config['dimensions'] : [];
-$sort_state = function_exists('aksrt_archive_get_sort_state') ? aksrt_archive_get_sort_state() : ['current' => 'latest', 'links' => []];
+$ajax_filter = !empty($archive_settings['filter_bar']);
+$sort_state = function_exists('aksrt_archive_get_sort_state')
+ ? aksrt_archive_get_sort_state((array) ($archive_settings['orderby_option'] ?? []))
+ : ['current' => 'date', 'links' => []];
$current_sort = $sort_state['current'];
$sort_links = $sort_state['links'];
$render_config = function_exists('aksrt_archive_get_render_config')
? aksrt_archive_get_render_config(['context' => 'category'])
: ['context' => 'category'];
-$filter_terms = [];
-$filter_all_url = get_category_link($term->term_id);
-if (!empty($archive_settings['filter_bar'])) {
- $filter_terms = get_terms([
- 'taxonomy' => 'category',
- 'hide_empty' => true,
- 'parent' => $term->term_id,
- ]);
- if (empty($filter_terms) && !empty($term->parent)) {
- $filter_all_url = get_category_link((int) $term->parent);
- $filter_terms = get_terms([
- 'taxonomy' => 'category',
- 'hide_empty' => true,
- 'parent' => (int) $term->parent,
- ]);
- }
- if (is_wp_error($filter_terms)) {
- $filter_terms = [];
- }
-}
-
-$tag_filter_terms = [];
-$current_filter_cat = sanitize_text_field((string) get_query_var('aksrt_filter_cat', ''));
-$current_filter_tag = sanitize_text_field((string) get_query_var('aksrt_filter_tag', ''));
-$current_cf_values = [];
-foreach ($custom_dimensions as $dim) {
- $cf_key = 'aksrt_cf_' . $dim['key'];
- $current_cf_values[$dim['key']] = isset($_GET[$cf_key]) ? sanitize_key((string) $_GET[$cf_key]) : '';
-}
-if ($ajax_filter && !empty($filter_settings['cat_show_tag'])) {
- $tag_filter_terms = get_terms([
- 'taxonomy' => 'post_tag',
- 'hide_empty' => true,
- 'number' => 20,
- ]);
- if (is_wp_error($tag_filter_terms)) {
- $tag_filter_terms = [];
- }
-}
-
$filter_groups = [];
-if (!empty($filter_terms)) {
- $chips = [[
- 'label' => __('全部', 'aksrt'),
- 'url' => $filter_all_url,
- 'active' => empty($term->parent) && $current_filter_cat === '',
- 'attrs' => $ajax_filter ? ' data-filter-cat="0"' : '',
- ]];
- foreach ($filter_terms as $filter_term) {
- $is_current = ((int) $filter_term->term_id === (int) $term->term_id)
- || ($current_filter_cat !== '' && (int) $current_filter_cat === (int) $filter_term->term_id);
- $chips[] = [
- 'label' => $filter_term->name,
- 'url' => get_term_link($filter_term),
- 'active' => $is_current,
- 'attrs' => $ajax_filter ? ' data-filter-cat="' . (int) $filter_term->term_id . '"' : '',
- ];
+if (!empty($archive_settings['ajax_category_enabled']) && function_exists('aksrt_archive_build_term_filter_group')) {
+ $group = aksrt_archive_build_term_filter_group('category', (array) ($archive_settings['ajax_category'] ?? []), __('分类', 'aksrt'), $ajax_filter);
+ if ($group !== []) {
+ $filter_groups[] = $group;
}
- $filter_groups[] = [
- 'label' => __('分类导航', 'aksrt'),
- 'chips' => $chips,
- ];
}
-if (!empty($tag_filter_terms)) {
- $chips = [[
- 'label' => __('全部', 'aksrt'),
- 'url' => remove_query_arg(['aksrt_filter_tag']),
- 'active' => $current_filter_tag === '',
- 'attrs' => $ajax_filter ? ' data-filter-tag=""' : '',
- ]];
- foreach ($tag_filter_terms as $tag_term) {
- $is_current_tag = ($current_filter_tag !== '' && (int) $current_filter_tag === (int) $tag_term->term_id);
- $chips[] = [
- 'label' => $tag_term->name,
- 'url' => add_query_arg('aksrt_filter_tag', (int) $tag_term->term_id),
- 'active' => $is_current_tag,
- 'attrs' => $ajax_filter ? ' data-filter-tag="' . (int) $tag_term->term_id . '"' : '',
- ];
+if (!empty($archive_settings['ajax_tag_enabled']) && function_exists('aksrt_archive_build_term_filter_group')) {
+ $group = aksrt_archive_build_term_filter_group('post_tag', (array) ($archive_settings['ajax_tag'] ?? []), __('标签', 'aksrt'), $ajax_filter);
+ if ($group !== []) {
+ $filter_groups[] = $group;
}
- $filter_groups[] = [
- 'label' => __('标签', 'aksrt'),
- 'class' => 'archive-filter-bar__main--tags',
- 'chips' => $chips,
- ];
-}
-foreach ($custom_dimensions as $dim) {
- $chips = [[
- 'label' => __('全部', 'aksrt'),
- 'url' => remove_query_arg('aksrt_cf_' . $dim['key']),
- 'active' => ($current_cf_values[$dim['key']] ?? '') === '',
- 'attrs' => $ajax_filter ? ' data-filter-cf="' . esc_attr($dim['key']) . '" data-filter-cf-val=""' : '',
- ]];
- foreach ($dim['vals'] as $val) {
- $is_current_cf = ($current_cf_values[$dim['key']] ?? '') === $val['key'];
- $chips[] = [
- 'label' => $val['name'],
- 'url' => add_query_arg('aksrt_cf_' . $dim['key'], $val['key']),
- 'active' => $is_current_cf,
- 'attrs' => $ajax_filter ? ' data-filter-cf="' . esc_attr($dim['key']) . '" data-filter-cf-val="' . esc_attr($val['key']) . '"' : '',
- ];
- }
- $filter_groups[] = [
- 'label' => $dim['name'],
- 'class' => 'archive-filter-bar__main--custom',
- 'chips' => $chips,
- ];
}
if (function_exists('aksrt_archive_open_shell')) {
@@ -212,11 +110,12 @@ if (function_exists('aksrt_archive_open_shell')) {
'ajax_archive' => 'category',
'term_id' => (int) $term->term_id,
'aria_label' => __('分类筛选', 'aksrt'),
- 'meta_text' => sprintf(_n('%d 篇文章', '%d 篇文章', (int) $term->count, 'aksrt'), (int) $term->count),
+ 'meta_text' => !empty($archive_settings['post_count']) ? sprintf(_n('%d 篇文章', '%d 篇文章', (int) $term->count, 'aksrt'), (int) $term->count) : '',
'groups' => $filter_groups,
- 'sort_enabled' => !empty($filter_settings['enabled']) && !empty($filter_settings['sort']),
+ 'sort_enabled' => !empty($archive_settings['orderby_enabled']),
'sort_current' => $current_sort,
'sort_links' => $sort_links,
+ 'sort_labels' => class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::homepage_sort_labels() : [],
'sort_as_main' => false,
]);
}
diff --git a/footer.php b/footer.php
index d01e6f29..40effa71 100644
--- a/footer.php
+++ b/footer.php
@@ -13,34 +13,13 @@ defined('ABSPATH') || exit;
// 数据准备
$blog_name = function_exists('aksrt_get_site_logo_text') ? aksrt_get_site_logo_text() : get_bloginfo('name');
$has_settings = class_exists('\AKSRT\Settings\Settings');
-$search_placeholder = function_exists('aksrt_get_search_placeholder') ? aksrt_get_search_placeholder() : __('开启精彩搜索', 'aksrt');
-$search_hot_keywords = function_exists('aksrt_get_search_hot_keywords') ? aksrt_get_search_hot_keywords() : [];
-
-// 联系图标 / 社交链接(legacy contacts list — fallback for more icons)
-$footer_contacts = $has_settings ? \AKSRT\Settings\Settings::get_footer_contacts() : [];
-if (empty($footer_contacts) && function_exists('aksrt_get_about_info')) {
- $about = aksrt_get_about_info();
- $footer_contacts = $about['contacts'] ?? [];
-}
-
-// 友情链接 / 快速链接(仅当 fcode_t2_code_1 为空时回退)
-$friend_links = function_exists('aksrt_get_friend_links') ? aksrt_get_friend_links() : [];
-$quick_links = $has_settings ? \AKSRT\Settings\Settings::get_quick_links() : [];
-$more_links = $has_settings ? \AKSRT\Settings\Settings::get_more_links() : [];
-$hot_cat_count = $has_settings ? \AKSRT\Settings\Settings::get_hot_categories_count() : 0;
-
-// 备案 / 版权(customize 为空时回退)
-$filing = $has_settings ? \AKSRT\Settings\Settings::get_filing_settings() : ['icp_enabled' => true, 'icp_filing' => '', 'police_enabled' => true, 'police_filing' => ''];
-$icp_filing = !empty($filing['icp_enabled']) ? (string) ($filing['icp_filing'] ?? '') : '';
-$police_filing = !empty($filing['police_enabled']) ? (string) ($filing['police_filing'] ?? '') : '';
-$footer_text = $has_settings ? \AKSRT\Settings\Settings::footer_text() : '';
-$copyright_text = $has_settings ? \AKSRT\Settings\Settings::get_copyright_text() : '';
// §2.3 三列结构化字段(Zibll keys)
$footer_brand = $has_settings ? \AKSRT\Settings\Settings::get_footer_brand_settings() : ['m_s' => ['pc', 'mobile'], 'img' => '', 'img_dark' => '', 'title' => '', 'custom_code' => ''];
$footer_contact_ext = $has_settings ? \AKSRT\Settings\Settings::get_footer_contact_extended_settings() : ['m_s' => ['pc', 'mobile'], 'wechat_img' => '', 'qq' => '', 'weibo' => '', 'email' => '', 'more' => [], 'code_1' => '', 'code_2' => ''];
-$footer_mini = $has_settings ? \AKSRT\Settings\Settings::get_footer_mini_img_settings() : ['m_s' => ['pc', 'mobile'], 'items' => []];
+$footer_mini = $has_settings ? \AKSRT\Settings\Settings::get_footer_mini_img_settings() : ['m_s' => ['pc', 'mobile'], 'items' => [], 'items_2' => []];
$footer_customize_code = $has_settings ? \AKSRT\Settings\Settings::get_footer_customize_code() : '';
+$footer_template = $has_settings ? \AKSRT\Settings\Settings::get_footer_template() : 'template_1';
// 设备可见性 → Zibll hidden-xs(仅在不含 mobile 时隐藏移动端)
$_brand_show_sm = in_array('mobile', (array) ($footer_brand['m_s'] ?? []), true);
@@ -50,67 +29,6 @@ $_brand_xs_cls = $_brand_show_sm ? '' : ' hidden-xs';
$_contact_xs_cls = $_contact_show_sm ? '' : ' hidden-xs';
$_mini_xs_cls = $_mini_show_sm ? '' : ' hidden-xs';
-/**
- * 渲染快速链接 URL:支持外链 / 站内相对路径
- */
-$render_link_url = static function ($raw) {
- if (empty($raw)) {
- return '#';
- }
- if (strpos((string) $raw, 'http') === 0) {
- return esc_url($raw);
- }
- return esc_url(home_url($raw));
-};
-
-/**
- * 构建 fcode-links 回退 HTML(structured links)
- */
-$build_fallback_links_html = static function () use ($quick_links, $more_links, $friend_links, $hot_cat_count, $render_link_url) {
- $link_bits = [];
- foreach ((array) $quick_links as $ql) {
- $label = $ql['name'] ?? $ql['label'] ?? '';
- $url = $render_link_url($ql['url'] ?? '');
- if ($label !== '') {
- $link_bits[] = '' . esc_html($label) . '';
- }
- }
- foreach ((array) $more_links as $ml) {
- $label = $ml['name'] ?? $ml['label'] ?? '';
- $url = $render_link_url($ml['url'] ?? '');
- if ($label !== '') {
- $link_bits[] = '' . esc_html($label) . '';
- }
- }
- foreach ((array) $friend_links as $fl) {
- $label = $fl['name'] ?? '';
- $url = $fl['url'] ?? '#';
- if ($label !== '') {
- $link_bits[] = '' . esc_html($label) . '';
- }
- }
- if ($hot_cat_count > 0) {
- $_hot_cache_key = 'aksrt_footer_hot_cats_' . (int) $hot_cat_count;
- $_hot_cats = wp_cache_get($_hot_cache_key, 'aksrt');
- if (!is_array($_hot_cats)) {
- $_hot_cats = get_categories([
- 'orderby' => 'count',
- 'order' => 'DESC',
- 'number' => $hot_cat_count,
- 'hide_empty' => true,
- ]);
- if (!is_array($_hot_cats)) {
- $_hot_cats = [];
- }
- wp_cache_set($_hot_cache_key, $_hot_cats, 'aksrt', 12 * HOUR_IN_SECONDS);
- }
- foreach ($_hot_cats as $hc) {
- $link_bits[] = '' . esc_html($hc->name) . '';
- }
- }
- return implode(' ', $link_bits);
-};
-
// 品牌 / 联系 / 二维码列内容存在性
$_logo_html = '';
if (function_exists('aksrt_get_adaptive_theme_img')) {
@@ -124,45 +42,17 @@ if (function_exists('aksrt_get_adaptive_theme_img')) {
$_has_brand = $_logo_html !== '' || !empty($footer_brand['title']) || !empty($footer_brand['custom_code']);
$_fcode_links = trim((string) ($footer_contact_ext['code_1'] ?? ''));
-if ($_fcode_links === '') {
- $_fcode_links = $build_fallback_links_html();
-}
-$_fcode_links_is_raw = trim((string) ($footer_contact_ext['code_1'] ?? '')) !== '';
-$_has_contact_icons = !empty($footer_contacts)
- || !empty($footer_contact_ext['wechat_img'])
+$_has_contact_icons = !empty($footer_contact_ext['wechat_img'])
|| !empty($footer_contact_ext['qq'])
|| !empty($footer_contact_ext['email'])
|| !empty($footer_contact_ext['more'])
|| !empty($footer_contact_ext['weibo']);
$_has_links_col = $_fcode_links !== '' || !empty($footer_contact_ext['code_2']) || $_has_contact_icons;
-$_has_mini = !empty($footer_mini['items']);
+$_has_mini = !empty($footer_mini['items']) || !empty($footer_mini['items_2']);
$_has_cols = $_has_brand || $_has_links_col || $_has_mini;
-// 底栏:customize 优先;否则回退版权/备案
-$_footer_conter = trim((string) $footer_customize_code);
-if ($_footer_conter === '') {
- $footer_bits = [];
- if ($icp_filing !== '') {
- $footer_bits[] = '' . esc_html($icp_filing) . '';
- }
- if ($police_filing !== '') {
- $footer_bits[] = '' . esc_html($police_filing) . '';
- }
- $copy = '© ' . esc_html(gmdate('Y')) . ' ' . esc_html($blog_name) . '.';
- if ($copyright_text !== '') {
- $copy .= ' ' . wp_kses_post($copyright_text);
- }
- if ($footer_text !== '') {
- $copy .= ' ' . esc_html($footer_text);
- }
- if (!empty($footer_bits)) {
- $copy .= ' ' . implode(' · ', $footer_bits);
- }
- $_footer_conter = $copy;
-} else {
- $_footer_conter = wp_kses_post($_footer_conter);
-}
+$_footer_conter = wp_kses_post(trim((string) $footer_customize_code));
?>
@@ -173,7 +63,7 @@ if ($_footer_conter === '') {
-';
- }
- ?>
-
-
-
-
@@ -288,21 +159,31 @@ if ($_footer_conter === '') {
-
- |