term_id; } } $current_post_type = get_post_type($post_id); // Configuration options $settings = array( 'posts_per_page' => get_theme_mod('related_posts_count', 3), 'order' => get_theme_mod('related_posts_order', 'rand'), // Options: date, rand, title 'show_post_category' => get_theme_mod('show_related_post_category', true), 'show_post_thumbnail' => get_theme_mod('show_related_post_thumbnail', true), 'show_post_date' => get_theme_mod('show_related_post_date', true), 'show_post_author' => get_theme_mod('show_related_post_author', true), 'show_post_title' => get_theme_mod('show_related_post_title', true), 'show_post_excerpt' => get_theme_mod('show_related_post_excerpt', true), 'excerpt_length' => get_theme_mod('related_post_excerpt_length', 20), 'show_read_more' => get_theme_mod('show_related_post_read_more', true), 'read_more_text' => get_theme_mod('related_post_read_more_text', __('Read More', 'book-review-blog')), 'section_title' => get_theme_mod('related_posts_section_title', __('Related Posts', 'book-review-blog')), ); // Query arguments $query_args = array( 'category__in' => $cat_ids, 'post_type' => $current_post_type, 'post__not_in' => array($post_id), 'posts_per_page' => $settings['posts_per_page'], 'orderby' => $settings['order'], 'ignore_sticky_posts' => 1, ); // Determine column classes based on sidebar layout $sidebar_layout = get_theme_mod('post_sidebar', 'right'); $column_class = 'col-12 col-md-6 col-lg-4 blog-grid-layout'; switch ($sidebar_layout) { case 'no': $column_class = 'col-12 col-md-6 col-lg-4 blog-grid-layout'; break; case 'right': case 'left': $column_class = 'col-12 col-md-6 col-lg-6 blog-grid-layout'; break; case 'both': $column_class = 'col-12 blog-grid-layout'; break; } $related_query = new WP_Query($query_args); if ($related_query->have_posts()) : ?>

have_posts()) : $related_query->the_post(); $post_classes = 'book-review-blog-standard-post'; if (!has_post_thumbnail()) { $post_classes .= ' no-post-thumbnail'; } $post_classes = apply_filters('book_review_blog_article_tag_classes', $post_classes); ?>
>
'img-fluid', 'loading' => 'lazy', 'alt' => get_the_title() )); ?>