Anzahl der Beiträge pro Seite + zufällig + Kategorien ausschließen

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

Solutions Collecting From Web of "Anzahl der Beiträge pro Seite + zufällig + Kategorien ausschließen"

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();