feat(widgets): main/paid/tab posts shared renderer depth

Main and paid lists prefer aksrt_render_post mini/card/list contracts;
tab posts show admin empty guidance when no enabled tabs.
This commit is contained in:
2026-07-21 10:20:07 +08:00
parent 842ff488ce
commit 9e9f3d00e9
3 changed files with 64 additions and 19 deletions
+5
View File
@@ -127,6 +127,11 @@ class TabPostsWidget extends \WP_Widget {
$tabs = $this->normalize_tabs($instance['tabs'] ?? 'latest,comments,random');
$tabs = array_values(array_filter($tabs, static fn($t) => !empty($t['enabled'])));
if (!$tabs) {
if (current_user_can('manage_options')) {
echo function_exists('aksrt_get_widget_null')
? aksrt_get_widget_null(__('请至少启用一个 Tab', 'aksrt')) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
: '<p class="widget-empty">' . esc_html__('请至少启用一个 Tab', 'aksrt') . '</p>';
}
echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
return;
}