Come posso mostrare i post di una categoria casuale in WordPress?

Come posso mostrare i post di una categoria casuale in WordPress?

Mostrare i post di WordPress presi da una categoria casuale è una soluzione semplice da implementare.

La seguente funzione utilizza la funzione get_categories() per estrarre un valore casuale dall'array di categorie restituito e quindi usare tale valore per selezionare una categoria casuale e i suoi post.

Inserite codice nel file functions.php:


function my_get_posts_from_random_category() {

	$cat = '';
	$html = '';
	$categories = get_categories();
	$index = mt_rand( 0, count( $categories ) );
	
	
	
	$cat = $categories[$index]->term_id;
	
	
	$loop = new WP_Query( array( 'cat' => $cat, 'posts_per_page' => 3 ) );
	
	$html .= '<div id="random-posts">';
	
	if( $loop->have_posts() ) {
	
		while( $loop->have_posts() ) {
		
			$loop->the_post();
			
			$html .= '<div class="random-post">';
			$html .= '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
			$html .= '<p>' . get_the_excerpt() . '</p>';
			$html .= '</div>';
		
		
		}
		
		wp_reset_postdata();
	
	
	}
	
	$html .= '</div>';
	
	return $html;


}

add_shortcode( 'my-random-category', 'my_get_posts_from_random_category' );

Quindi potete inserire la funzione appena definita nel vostro tema:


<?php echo my_get_posts_from_random_category(); ?>

Oppure usare lo shortcode:


[my-random-category]

Torna su