A forma que uso é assim:
functions.php
<?php
add_action('init', 'wp_init');
function wp_init() {
nomecustom_register_post_types();
}
function nomecustom_register_post_types() {
register_post_type('nomecustom',
array(
'labels' => array(
'name' => 'Nomes',
'singular_name' => 'Nome',
'add_new' => 'Adicionar Nome',
'edit_item' => 'Editar Nome'
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail')
)
);
}
loop.php
<?php
$nomecustom = new WP_Query(
array(
'post_type' => 'nomecustom',
'posts_per_page' => 100
)
);
while( $nomecustom->have_posts() ) : $nomecustom->the_post();
?>
post
<?php endwhile; ?>