Kategorie von der Homepage ausschließen, Beiträge auf der eigenen Seite anzeigen?

Ich habe eine neue Kategorie mit der ID 57 erstellt. Wie schließe ich diese Kategorie von der Homepage / dem Blog aus und listet die Beiträge aus dieser Kategorie auf einer eigenen Seite auf?

So sieht meine index.php aus

 'comment_count','posts_per_page' => 6 ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

also, wie man dieses Bit des Codes hinzufügt, ist ein wenig verwirrend

Solutions Collecting From Web of "Kategorie von der Homepage ausschließen, Beiträge auf der eigenen Seite anzeigen?"

Anstatt eine separate Abfrage durchzuführen, um einen Begriff der Kategorie (oder einer anderen Taxonomie) auszuschließen, können Sie sich in pre_get_posts :

 add_action('pre_get_posts', 'wpse41820_exclude_cat_from_front_page'); function wpse41820_exclude_cat_from_front_page( $query ){ if( $query->is_main_query() && is_front_page() ){ $tax_query = array(array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array( 57 ), 'operator' => 'NOT IN' )); $query->set('tax_query',$tax_query); } return $query; } 

Um einen Slug auszuschließen, ändern Sie die $tax_query entsprechend:

  $tax_query = array(array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'term-slug' ), 'operator' => 'NOT IN' )); 

Verwenden Sie eine benutzerdefinierte Abfrage für beide.

  < ?php if (have_posts()) : $args = array( 'orderby' => 'comment_count', 'posts_per_page' => 6, 'cat' => -57, ); $my_query = new WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); ?> 

Das negative Vorzeichen vor der Kategorie kennzeichnet einen Ausschluss.

Ich habe die Bearbeitung so vorgenommen, dass sie mit dem von Ihnen bereitgestellten Code funktioniert.