我如何才能使我的定制帖子出现在分配给他们的类别URL中?

时间:2013-03-08 作者:Esteban Londono

我正在努力解决这个问题:

我创建了新的自定义帖子类型。当我创建一篇文章并为其分配一个类别(比如类别1)时,当我尝试访问类别1 url时,会出现“出现错误”

我试着根据Michal Mau邮报解决这个问题(How to display regular posts & custom post types that fall under a category using just the generic category template?).

添加Michal Mau建议后,我编辑的代码如下所示:

<?php if (have_posts()) :
global $wp_query;
$args = array_merge( $wp_query->query, array( \'post_type\' => \'any\' ) );
query_posts( $args );

while (have_posts()) : the_post(); ?>
  <article id="post-<?php the_ID(); ?>" <?php post_class(\'post-holder\'); ?>>
    <?php if(has_post_thumbnail()) {
                echo \'<figure class="featured-thumbnail"><span class="img-wrap"><a href="\'; the_permalink(); echo \'">\';
                echo the_post_thumbnail();
                echo \'</a></span></figure>\';
                }
            ?>

The problem wasn\'t solved. I don\'t know if there is a mistake pasting the code or any other mistake.

1 个回复
SO网友:david.binda

未推荐query\\u posts解决方案(请参阅you don\'t know query). 您应该使用pre_get_posts hook 相反请参见:

function my_extend_category_by_custom_post_type( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( \'post_type\', \'any\' );
    }
}
add_action( \'pre_get_posts\', \'my_extend_category_by_custom_post_type\' );
附言:这应该进入你的功能中。php if(从那里设置自定义帖子类型),或者最好从site specific plugin.

结束

相关推荐

Sort post's categories by ID

我有一个博客,其中几个帖子的类别必须先输出,然后再输出其他类别。与其他类别相比,这些类别的ID较低。我正在使用get_the_category_list 但它并没有像我预期的那样工作。这让我很困惑,因为我记得有一个主题做得很好。有人能给我指出正确的方向吗?谢谢<?php get_the_category_list( array( \'orderby\' => \'ID\', \'order\' => \'ASC\' ) ); ?>&