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:
@@ -90,6 +90,29 @@ class WidgetMainPosts extends \WP_Widget {
|
||||
|
||||
ob_start();
|
||||
// Outer wrapper only on page 1 full render handled by caller for ajax append items.
|
||||
$mode = $style === 'card' ? 'card' : ($style === 'mini' ? 'mini' : 'list');
|
||||
if (function_exists('aksrt_render_post')) {
|
||||
$html = '';
|
||||
$i = $start;
|
||||
while ($q->have_posts()) {
|
||||
$q->the_post();
|
||||
$i++;
|
||||
$html .= aksrt_render_post([
|
||||
'mode' => $mode,
|
||||
'context' => 'widget',
|
||||
'show_thumb' => $show_thumb,
|
||||
'show_meta' => $show_meta,
|
||||
'show_excerpt' => $mode === 'list',
|
||||
'show_number' => $show_number && $mode === 'mini',
|
||||
'number_offset' => $show_number ? $i : 0,
|
||||
'extra_class' => 'ajax-item',
|
||||
]);
|
||||
}
|
||||
wp_reset_postdata();
|
||||
return $html;
|
||||
}
|
||||
|
||||
$placeholder = get_template_directory_uri() . '/assets/img/placeholder.svg';
|
||||
$i = $start;
|
||||
while ($q->have_posts()) {
|
||||
$q->the_post();
|
||||
@@ -101,7 +124,7 @@ class WidgetMainPosts extends \WP_Widget {
|
||||
echo '<a class="aksrt-main-posts__card ajax-item" href="' . esc_url(get_permalink()) . '">';
|
||||
echo '<div class="aksrt-main-posts__thumb' . ($thumb ? '' : ' is-empty') . '">';
|
||||
if ($thumb) {
|
||||
echo '<img src="' . esc_url($thumb) . '" alt="" loading="lazy" />';
|
||||
echo '<img class="aksrt-lazy lazyload" data-src="' . esc_url($thumb) . '" src="' . esc_url($placeholder) . '" alt="" loading="lazy" />';
|
||||
}
|
||||
echo '</div>';
|
||||
echo '<div class="aksrt-main-posts__body">';
|
||||
@@ -122,7 +145,7 @@ class WidgetMainPosts extends \WP_Widget {
|
||||
if ($show_thumb) {
|
||||
echo '<span class="aksrt-main-posts__thumb mini' . ($thumb ? '' : ' is-empty') . '">';
|
||||
if ($thumb) {
|
||||
echo '<img src="' . esc_url($thumb) . '" alt="" loading="lazy" />';
|
||||
echo '<img class="aksrt-lazy lazyload" data-src="' . esc_url($thumb) . '" src="' . esc_url($placeholder) . '" alt="" loading="lazy" />';
|
||||
}
|
||||
echo '</span>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user