CPT oder Custom Post Type in WordPress anzeigen lassen

CPT’s werden standarmäßig nicht in den main_query von WordPress integriert.

Wenn man dies jedoch wünscht, dann kann mit folgendem Zusatz in der functions.php dieses „Problem“ umgehen.


add_action( 'pre_get_posts', 'meinfunktionsname' );

function meinfunktionsname'( $query ) {

if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'post_type', array( 'post', 'meincpt' ) );
}
}

Das obige Beispiel integriert den CPT in den query der definierten home-Seite.
Für weitere Bedingungen, wo exakt der CPT erscheinen soll, müsste dann entsprechend der „Conditional Tag“ hinzugefügt werden https://codex.wordpress.org/Conditional_Tags

Tipp: Bevor man die functions.php des Originalthemes verändert, sollte man sich ein Child-Theme anlegen. Es gibt Tutorials die ein Childtheme nur per CSS aufzeigen. Nach neustem Stand werden diese in Verbindung mit der functions.php erzeugt. Siehe: https://codex.wordpress.org/Child_Themes

Ihre Meinung zum Thema ...

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.