如何显示WordPress自定义帖子类型列表?

时间:2010-08-03 16:08:10

标签: wordpress custom-post-type

我正在使用WordPress 3,我创建了一个名为article的自定义帖子类型,它提供了mywebsite / articles / article-title的url格式。如何查看url mywebsite / articles中的所有文章条目?

3 个答案:

答案 0 :(得分:27)

假设您正确设置了所有内容,并且希望在公共模板页面上看到帖子类型,请将此代码尝试到mycustomtemplate.php或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; ?>

您可以像博客文章和网页一样自定义循环。如果你想在一个页面上获得ALL,你会想要在post_per_page上删除10的限制,但我不建议这样做。我会说它设置为50或100仍然使用页面。

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

答案 1 :(得分:11)

我有最简单的解决方案。只需创建文件archive-{custom post type}.php 然后,像往常一样做循环内容。

如果您已经设置了永久链接,只需输入yourdomain.com/{custom post type}

即可

答案 2 :(得分:1)

从WP 3.1开始,您可以从自定义帖子类型的定义轻松实现此目的。只需将has_archive设置为true

来源:http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types