Ich habe den folgenden Code in meiner home.php
query_posts scheint nicht die beste Lösung zu sein. Was wäre der beste Weg pre_get_post oder WP Query?
Sehr geschätzt, wenn Sie auch den richtigen Code schreiben könnten.
Mit freundlichen Grüßen,
Yves
pre_get_posts in Ihrer Kindthemen- functionsdatei ist meiner Meinung nach das Beste.
add_action( 'pre_get_posts', 'wpsites_custom_get_posts' ); function wpsites_custom_get_posts( $query ) { if( $query->is_main_query() && $query->is_home() ) { $query->set( 'cat', '-182,-184' ); $query->set( 'posts_per_page', '12' ); $query->set( 'orderby', 'RAND' ); } }
Diese Methode ist meiner Meinung nach flexibler.
Sie möchten new WP_Query
. Hier ist warum .
Hier ist ein Beispiel dafür, was Sie versuchen könnten:
$args=array( 'posts_per_page' => -1, 'orderby' => 'rand', 'category__not_in' => array(182, 184) ); $query = new WP_Query($args); if( $query->have_posts() ) { while ($query->have_posts()) : $query->the_post(); // Do loop stuff here endwhile; } wp_reset_query();