$count,
'ignore_sticky_posts' => true,
'post_status' => 'publish',
'post_type' => 'post',
'no_found_rows' => true,
'update_post_meta_cache' => true,
'update_post_term_cache' => false,
];
if ($orderby === 'views') {
$args['orderby'] = 'meta_value_num';
$args['meta_key'] = 'aksrt_post_views';
$args['order'] = 'DESC';
} else {
$allowed = ['date', 'modified', 'comment_count', 'rand', 'title'];
$args['orderby'] = in_array($orderby, $allowed, true) ? $orderby : 'date';
$args['order'] = 'DESC';
}
$query = new WP_Query($args);
// Fallback when no posts have views meta yet.
if (!$query->have_posts() && $orderby === 'views') {
wp_reset_postdata();
$args['orderby'] = 'date';
unset($args['meta_key']);
$query = new WP_Query($args);
}
$lists = '';
while ($query->have_posts()) {
$query->the_post();
$post_id = (int) get_the_ID();
$title = get_the_title($post_id);
if ($title === '') {
continue;
}
if ($show_img && function_exists('aksrt_graphic_card')) {
$thumb = get_the_post_thumbnail_url($post_id, 'medium');
if (!$thumb) {
$thumb = get_template_directory_uri() . '/assets/img/placeholder.svg';
}
$views = function_exists('aksrt_get_post_views') ? (int) aksrt_get_post_views($post_id) : 0;
$views_txt = function_exists('aksrt_format_number')
? aksrt_format_number($views)
: (string) $views;
$time_ago = human_time_diff(get_the_time('U', $post_id), current_time('timestamp'));
$info = '