JonathanSchndr
11/14/2017 - 5:47 PM

WordPress: Related posts by category

<?php

$category = get_the_category();
if ($category) {
	$cat = $category[0]->cat_ID;

	$args = array(
		'cat' => $cat,
		'order' => 'DESC',
		'orderby' => 'rand',
		'post__not_in' => array($post->ID),
		'posts_per_page'=>3
	);

	$my_query = null;
	$my_query = new WP_Query($args);
	if( $my_query->have_posts() ) {
		echo '<ul>';
		while ($my_query->have_posts()) : $my_query->the_post();
			echo get_the_post_thumbnail();
			echo '<h4>'.get_the_title().'</h4>';
			echo get_the_date();
		endwhile;
		echo '</ul>';
	}

}
wp_reset_query();