File: /home/bt667/public_html/wp-content/themes/news-event/inc/hooks/inner-hooks.php
<?php
/**
* Inner sections hooks and functions
*
* @package News Event
* @since 1.0.0
*/
use NewsEvent\CustomizerDefault as NEV;
if( ! function_exists( 'news_event_single_related_posts' ) ) :
/**
* Single related posts
*
* @package News Event
*/
function news_event_single_related_posts() {
if( get_post_type() != 'post' ) return;
$single_post_related_posts_option = NEV\news_event_get_customizer_option( 'single_post_related_posts_option' );
if( ! $single_post_related_posts_option ) return;
$related_posts_title = NEV\news_event_get_customizer_option( 'single_post_related_posts_title' );
$related_posts_args = array(
'posts_per_page' => 4,
'post__not_in' => array( get_the_ID() ),
'ignore_sticky_posts' => true
);
$current_post_categories = get_the_category(get_the_ID());
if( $current_post_categories ) :
foreach( $current_post_categories as $current_post_cat ) :
$query_cats[] = $current_post_cat->term_id;
endforeach;
$related_posts_args['category__in'] = $query_cats;
endif;
$related_posts = new WP_Query( $related_posts_args );
if( ! $related_posts->have_posts() ) return;
?>
<div class="single-related-posts-section-wrap layout--list">
<div class="single-related-posts-section">
<a href="javascript:void(0);" class="related_post_close">
<i class="fas fa-times-circle"></i>
</a>
<?php
if( $related_posts_title ) echo '<h2 class="news-event-block-title"><span>' .esc_html( $related_posts_title ). '</span></h2>';
echo '<div class="single-related-posts-wrap">';
while( $related_posts->have_posts() ) : $related_posts->the_post();
?>
<article post-id="post-<?php the_ID(); ?>" <?php post_class('news-event-card'); ?>>
<?php if( has_post_thumbnail() ) : ?>
<figure class="post-thumb-wrap <?php if(!has_post_thumbnail()){ echo esc_attr('no-feat-img');} ?>">
<?php news_event_post_thumbnail(); ?>
</figure>
<?php endif; ?>
<div class="post-element">
<h2 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="post-meta">
<?php
news_event_posted_by();
news_event_posted_on();
news_event_comments_number();
?>
</div>
</div>
</article>
<?php
endwhile;
echo '</div>';
?>
</div>
</div>
<?php
}
endif;
add_action( 'news_event_single_post_append_hook', 'news_event_single_related_posts' );