$user_id,
'post_status' => ('all' === $post_status_filter)
? ['publish', 'draft', 'pending', 'private']
: $post_status_filter,
'posts_per_page' => $per_page,
'paged' => $posts_page,
'no_found_rows' => false,
'update_post_meta_cache' => false,
'update_post_term_cache' => true,
];
$q = new WP_Query($ps_args);
$front_submit = class_exists('\\AKSRT\\Core\\FrontSubmit') ? \AKSRT\Core\FrontSubmit::get_instance() : null;
if ($q->have_posts()) :
?>
have_posts()) :
$q->the_post();
$st = get_post_status();
$status_map = [
'publish' => __('已发布', 'aksrt'),
'draft' => __('草稿', 'aksrt'),
'pending' => __('待审', 'aksrt'),
'private' => __('私密', 'aksrt'),
'future' => __('定时', 'aksrt'),
];
$status_label = $status_map[$st] ?? $st;
$can_delete = $front_submit && $front_submit->can_delete_post(get_the_ID(), (int) $user_id);
$edit_link = $front_submit && $front_submit->can_edit_post(get_the_ID(), (int) $user_id)
? aksrt_get_new_post_url(get_the_ID())
: '';
$view_link = get_permalink();
$action = $edit_link
? ['type' => 'edit', 'url' => $edit_link, 'label' => __('编辑', 'aksrt')]
: ('publish' === $st && $view_link ? ['type' => 'view', 'url' => $view_link, 'label' => __('预览', 'aksrt')] : []);
get_template_part('templates/parts/content', 'profile-list-item', [
'action' => $action,
'status' => $status_label,
'delete_action' => [
'enabled' => $can_delete,
'nonce' => wp_create_nonce('aksrt_submit'),
],
]);
endwhile;
?>
max_num_pages,
$posts_page,
'posts_page',
add_query_arg('post_status', $post_status_filter, aksrt_get_user_center_tab_url('posts'))
);
wp_reset_postdata();
else :
aksrt_render_profile_empty(
$svg_empty_post,
__('还没有文章', 'aksrt'),
__('试试发布你的第一篇文章吧。', 'aksrt'),
!empty($new_post_url) ? $new_post_url : '',
__('写文章', 'aksrt')
);
endif;