feat(navigation): hard-switch to Zibll navigation and Font Awesome 5

This commit is contained in:
2026-08-18 20:46:21 +08:00
parent 3c3ddac8be
commit a0b84977a2
630 changed files with 101647 additions and 11293 deletions
+16 -4
View File
@@ -37,22 +37,34 @@ trait GlobalControllerPart2 {
}
public function rest_get_categories(\WP_REST_Request $request): \WP_REST_Response {
$categories = get_categories([
$requested = array_filter(array_map('sanitize_key', explode(',', (string) $request->get_param('taxonomy'))));
$taxonomies = array_values(array_filter($requested ?: ['category'], 'taxonomy_exists'));
if ($taxonomies === []) {
return rest_ensure_response(['code' => 'success', 'data' => []]);
}
$categories = get_terms([
'taxonomy' => $taxonomies,
'orderby' => 'count',
'order' => 'DESC',
'hide_empty' => false,
]);
if (is_wp_error($categories)) {
return rest_ensure_response(['code' => 'success', 'data' => []]);
}
$data = array_map(function ($cat) {
$is_category = $cat->taxonomy === 'category';
return [
'term_id' => (int) $cat->term_id,
'name' => $cat->name,
'slug' => $cat->slug,
'taxonomy' => $cat->taxonomy,
'count' => (int) $cat->count,
'description' => $cat->description,
'cover_id' => (int) get_term_meta($cat->term_id, 'aksrt_category_cover_id', true),
'cover_url' => \AKSRT\Settings\Settings::get_category_cover_url((int) $cat->term_id),
'recommend_desc' => (string) get_term_meta($cat->term_id, 'aksrt_category_recommend_desc', true),
'cover_id' => $is_category ? (int) get_term_meta($cat->term_id, 'aksrt_category_cover_id', true) : 0,
'cover_url' => $is_category ? \AKSRT\Settings\Settings::get_category_cover_url((int) $cat->term_id) : '',
'recommend_desc' => $is_category ? (string) get_term_meta($cat->term_id, 'aksrt_category_recommend_desc', true) : '',
];
}, $categories);