Holen Sie sich den neuesten Beitrag aus den Kategorien

Ich habe 3 Kategorien: Reise, Reiseziel und Tipps. Ich habe versucht, den neuesten Beitrag von jeder Kategorie zu bekommen und sie dann in ein Array zu legen. Hier ist, was ich im Sinn habe.

//GET CATEGORIES //I have this code but this only selects one category $args = array ( 'post_per_page' => 1, 'cat' => 16 ); //SELECT THE LATEST POST FROM EVERY CATEGORY //This part I don't know what to do. //GET ID OF THE POST SO THAT I CAN ADD IT TO THE ARRAY $post = array(); <-- This should contain every latest post from the categories. $post[] = get_post( /*ID OF THE POST SHOULD BE HERE*/ ); 

Was ich erreichen möchte, ist, die IDs der neuesten Beiträge aus jeder Kategorie im Array zu haben. Bitte helfen Sie. Vielen Dank.

Solutions Collecting From Web of "Holen Sie sich den neuesten Beitrag aus den Kategorien"

Ok, Sie können eine foreach-Schleife verwenden, um den neuesten Post aus jeder Kategorie zurückzugeben. Hier ist, wie Sie das tun sollten.

 < ?php $postids = array(); $catids = array( 1, 2, 3 ); // add category ids here. foreach ( $catids as $catid ) { $my_query = new WP_Query( array( 'cat' => $catid, 'ignore_sticky_posts' => 1, 'posts_per_page' => 1, 'no_found_rows' => true, 'update_post_term_cache' => false, 'update_post_meta_cache' => false ) ); if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); $postids[] = $post->ID; endwhile; endif; wp_reset_postdata(); } print_r( $postids ); // printing the array. ?> 

Es ist praktisch dasselbe wie die 3 verschiedenen Loops, aber der Code ist jetzt viel sauberer.