feat(navigation): hard-switch to Zibll navigation and Font Awesome 5
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user