'post', 'posts_per_page' => $count, 'post_status' => 'publish', 'no_found_rows' => true, ]; switch ($metric) { case 'views': $args['meta_key'] = '_aksrt_res_view_count'; $args['orderby'] = 'meta_value_num'; $args['order'] = 'DESC'; break; case 'comments': $args['orderby'] = 'comment_count'; $args['order'] = 'DESC'; break; case 'downloads': default: $args['meta_key'] = '_aksrt_res_download_count'; $args['orderby'] = 'meta_value_num'; $args['order'] = 'DESC'; break; } $query = new WP_Query($args); if (!$query->have_posts()) { wp_reset_postdata(); return; } $metric_label = [ 'views' => __('阅读量', 'aksrt'), 'downloads' => __('下载量', 'aksrt'), 'comments' => __('评论数', 'aksrt'), ][$metric]; $display_title = $title ?: sprintf(__('%s 排行榜', 'aksrt'), $metric_label); ?>

    have_posts()) : $query->the_post(); $value = 0; if ($metric === 'views') { $value = (int) get_post_meta(get_the_ID(), '_aksrt_res_view_count', true); } elseif ($metric === 'comments') { $value = (int) get_comments_number(); } else { $value = (int) get_post_meta(get_the_ID(), '_aksrt_res_download_count', true); } ?>