如何在Category y.php页面上显示来自定制帖子类型的帖子?

时间:2014-04-06 作者:hitautodestruct

我已经建立了一个category.php 根据这个wordpress hierarchy diagram.

当我在页面上时http://example.com/category/my-category 我想显示下面的所有帖子my-category 使用循环:

<?php if (have_posts()): while (have_posts()): the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile; endif; ?>
Wordpress没有显示帖子。我还要补充一点,这是一个自定义的帖子类型,但这不重要,还是应该?

我可以使用get_posts() 但是,拥有一个category.php?

如何使用显示当前类别中的帖子the_loop?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

我还要补充一点,这是一个自定义的帖子类型,但这不重要。

事实上,这是你的问题。

默认情况下,类别存档索引将仅查询来自post 岗位类型。你需要告诉WordPress不要这样做,方法是通过以下方式将自定义帖子类型添加到查询中pre_get_posts:

function wpse140419_add_cpt_to_category_archive( $query ) {
    // Only modify the main query
    // on the category archive index page
    if ( $query->is_category() && $query->is_main_query() ) {
        // Add CPT to the query
        $query->set( \'post_type\', array( \'post\', \'your-cpt-slug\' ) );
    }
}
add_action( \'pre_get_posts\', \'wpse140419_add_cpt_to_category_archive\' );

结束

相关推荐

WordPress Get_Categories&列出最近发布的内容缩略图

我正在尝试获取一个页面,列出所有子类别,然后显示它们的名称和该类别中最近帖子的缩略图。这是我得到的以下代码,它似乎从其他不在该类别中的帖子中获取一些缩略图,并重复这些类别。任何帮助都将不胜感激。<?php get_header(); ?> <div id=\"left_full\"> <?php $args = array( \'orderby\' => \'name\',