Anzeigen von Posts von benutzerdefinierten Post-Typen

Ich versuche, Posts von regulären und benutzerdefinierten Post-Typen anzuzeigen:

 

Solutions Collecting From Web of "Anzeigen von Posts von benutzerdefinierten Post-Typen"

Sie pre_get_posts Aktion pre_get_posts Argumente für die Hauptabfrage pre_get_posts und überschreiben diese Abfrage in der Vorlage durch Aufrufen von query_posts ( die Sie niemals verwenden sollten ).

Wenn Sie Kategorien ausschließen möchten, tun Sie dies in der gleichen pre_get_posts Aktion:

 add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ){ $query->set( 'post_type', array( 'post', 'miss_behave', 'emily_davies','gemma_patel','poppy_smythe' ) ); $query->set( 'category__not_in', array(4, 142, 143, 144) ); } } 

Bearbeiten- Verwenden der Argumente in einer zusätzlichen Abfrage:

 $the_query = new WP_Query( array( 'post_type' => array( 'post', 'miss_behave', 'emily_davies','gemma_patel','poppy_smythe' ), 'category__not_in' => array(4, 142, 143, 144) ) );