How to display list of WordPress custom post types?

I am using WordPress 3 and I created a custom post type called article, which gives me the url format of mywebsite/articles/article-title. How do I see all the article entries in the url mywebsite/articles?

Answers


Assuming you set up everything correctly and you want to see the post type on a public template page try this code into mycustomtemplate.php or eqivilate.

    <?php $loop = new WP_Query( array( 'post_type' => 'article', 'posts_per_page' => 10 ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

    <div class="entry-content">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

You can customize the loop just like you would blog post and pages. If you want to get ALL on one page you'll want to remove the limit of 10 on post_per_page I wouldn't suggest it though. I would say set it to 50 or 100 and still use pages.

Source: http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress


I have simplest solution. just create file archive-{custom post type}.php and then, just do loop content like usual.

If you already set the permalink, just type yourdomain.com/{custom post type}


You can easily achieve this from the definition of your custom post type, starting with WP 3.1. Just set has_archive to true.

Source: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types


Need Your Help

Format HTML document

html editor notepad++ code-formatting

I like the feature in Visual Studio for formatting an HTML document (CTRL+K, CTRL+D).

How to read multi-line input in a Bash script?

bash shell lines

I want store in a file and in a variable multiples lines from a "paste" via shellscript.