Custom Post-Type in WordPress erstellen

Um in WordPress einen Custom Post-Type zu erstellen öffnet man die functions.php seines Themes und fügt folgendes ein. Wir nennen den Post-Type einfach mal „Songtexte“.

function create_posttype() {
register_post_type( 'songtexte',
array(
'labels' => array(
'name' => __( 'Songtexte' ),
'singular_name' => __( 'songtexte' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'songtexte'),
)
);
}
add_action( 'init', 'create_posttype' );

 

Will man diesen dann als Liste ausgeben erstellt man am Besten ein Template und fügt dort ein:

<?php query_posts('post_type=songtexte&posts_per_page=50'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="song">
<div class="songtitel"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
<div class="songtext"><?php the_excerpt(); ?> </div>
</div>
<?php endwhile;
else: ?><p>Keine Songtexte gefunden.</p>
<?php endif; ?>