'topic',
'posts_per_page' => $ppp,
'order' => $order,
'paged' => $paged,
);
// Handle Filtering by Forum
if (!empty($selectedForums)) {
$query_args['post_parent__in'] = $selectedForums;
}
// Handle Ordering
if ($orderBy === 'meta_value') {
$query_args['meta_key'] = '_bbp_last_active_time';
$query_args['orderby'] = 'meta_value';
} else {
$query_args['orderby'] = $orderBy;
}
$forum_posts = new WP_Query($query_args);
$wrapper_classes = [
'community-posts-wrapper',
'bbpc-layout-' . $layout
];
$wrapper_attributes = get_block_wrapper_attributes([
'class' => implode(' ', $wrapper_classes),
'id' => $unique_id,
]);
ob_start();
?>
>
have_posts()):
$forum_posts->the_post();
$favoriters = bbp_get_topic_favoriters();
$favorite_count = !empty($favoriters) ? $favoriters[0] : '0';
?>
';
echo paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, $paged),
'total' => $forum_posts->max_num_pages,
'prev_text' => '«',
'next_text' => '»',
'type' => 'list',
));
echo '
';
} elseif ($pagination_type === 'load_more' && $forum_posts->max_num_pages > $paged) {
// Basic Load More Button (Link to next page as fallback)
$next_page_link = get_next_posts_page_link($forum_posts->max_num_pages);
if ($next_page_link) {
echo '';
}
}
wp_reset_postdata();
?>