wp_get_post_categories( $post_id ),
'ignore_sticky_posts' => 0,
'posts_per_page' => $number_posts,
'post__not_in' => array( $post_id ),
// 'meta_key' => '_thumbnail_id',
) );
$related_postquery = new WP_Query( $args );
// reset post query
wp_reset_postdata();
wp_reset_query();
return $related_postquery;
}
/**
* Render related posts carousel
*
* @return string HTML markup to display related posts
**/
function output_related_posts() {
// Check if related posts should be shown
$related_posts = $this->get_related_posts( get_the_ID(), get_option( 'posts_per_page' ) );
if ( $related_posts->post_count == 0 ) {
return false;
}
echo '
';
// Number of posts to show / view
$limit = get_theme_mod( 'newspaper_x_howmany_blog_posts', 3 );
$show_title = get_theme_mod( 'newspaper_x_enable_related_title_blog_posts', true );
$show_date = get_theme_mod( 'newspaper_x_enable_related_date_blog_posts', false );
$auto_play = get_theme_mod( 'newspaper_x_autoplay_blog_posts', true );
echo '
';
/*
* Heading
*/
echo '
';
echo '
' . esc_html__( 'Related posts ', 'newspaper-x' ) . '
';
echo '';
/*
* Arrows
*/
echo '
';
echo '
';
echo ' ';
echo ' ';
echo '
';
echo '
';
echo '
';
echo sprintf( '
', get_the_ID(), get_the_ID(), $limit, $auto_play );
// Loop through related posts
while ( $related_posts->have_posts() ) {
$related_posts->the_post();
echo '
';
}
echo '
';
echo '
';
wp_reset_postdata();
}
}