Eigene Beitragstypen ermöglichen einen geordneteren Umgang mit Inhalten, sobald diese von der reinen Textform abweichen. Eigene Beitragstypen könnten z.B. Bücher, Filme, Höhrbücher, Tiere, Autos oder Bilder usw. sein.
Um eigene Beitragstypen zu registrieren wird die Funktion register post type verwendet. Ein Beispiel für den Beitragstyp Filme könnte dann so aussehen.
<?php
function mo_register_posttype_movie() {
$args = array(
'public' => true,
'label' => 'Filme'
);
register_post_type( 'Filme', $args );
}
add_action( 'init', 'mo_register_posttype_movie' );
?>
Nach der Registrierung neuer Beitragstypen ist es notwendig die Einstellungen >> Permalink im Backend einmal aufzurufen. Diesen Schritt benötigt WordPress derzeit noch um die Bildung der Permalinks für neue Beitragstypen zu ermöglichen.
Anschließend ist der Beitragstyp im Backend verfügbar und es können neue Inhalte darüber erstellt werden.
Damit die Inhalte auch ausgegeben werden kann z.B. ein benutzerdefinierter Loop gebaut werden. Im folgendem Loop werden nun nur 3 "Beiträge" mit dem Beitragstyp "Filme" ausgegeben.
<!-- Neuer Loop - Filme -->
<?php
$args = array(
'post_type' => 'Filme',
'posts_per_page' => 3
);
$loop3 = new WP_Query($args);
if ( $loop3->have_posts() ) : while ( $loop3->have_posts() ) : $loop3->the_post(); ?>
<?php get_template_part('template_parts/content', get_post_type());?>
<?php endwhile; else : ?>
<?php get_template_part('template_parts/content','error');?>
<?php endif; wp_reset_postdata();?>
Diese Funktion wird von GenerateWP unterstützt!