显示自定义帖子类型的自定义分类帖子

时间:2013-06-11 作者:Radolino

我创建了一个自定义的帖子类型“公文包”和一个自定义的分类“种类”,其中包括“网站”、“图形”、“编程”。

我想做的是创建3个不同的页面“网站”、“图形”等,将适当的项目显示为列表。

这是我显示“公文包”帖子的代码:

<?php query_posts( array( \'post_type\' => \'portfolio\') ); ?>
    <?php if( is_tax() ) {
        global $wp_query;
        $term = $wp_query->get_queried_object();
        $title = $term->name;
    }  ?>

            <div id="content" class="clearfix">
                <div id="main" class="clearfix" role="main">
                    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                    <?php $categories = get_the_category(); ?>
                    <article id="post-<?php the_ID(); ?>" <?php post_class(\'clearfix single-post\'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting">
                        <header>
                            <?php the_post_thumbnail( \'wpbs-featured\' ); ?>
                            <div class="page-header"><h3 itemprop="headline"><?php the_title(); ?></h3></div>
                        </header> <!-- end article header -->

                        <section class="post_content clearfix">
                            <?php the_content(); ?>
                        </section>

                        <!--<footer>
                            </footer>--> <!-- end article footer -->

                    </article> <!-- end article -->

                    <?php endwhile; ?>          
                    <?php else : ?>
                    <?php endif; ?>

                </div> <!-- end #main -->    
            </div> <!-- end #content -->
不幸的是,我无法仅显示“图形”或“网站”帖子。

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

创建分类法归档,而不是页面。

创建三个名为

taxonomy-kind-websites.php
taxonomy-kind-graphics.php
taxonomy-kind-programming.php
将项目/帖子显示为列表非常简单,例如

<ul class="my-posts">       
 <?php while ( have_posts() ) : the_post(); ?>
  <li><h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
  </li>
 <?php endwhile; ?>
</ul>
您可能还需要在参数中添加以下内容

\'rewrite\' => array( \'slug\' => \'kind\')
当您注册分类时

更新:查看http://kovshenin.com/2012/how-to-add-taxonomies-to-your-custom-post-types-in-wordpress/ 介绍如何将自定义分类添加到自定义帖子类型。然而,我不会创建一个新的帖子类型,而是创建一个名为“公文包”的类别,然后为这个类别创建一个单独的帖子模板,名为single-portfolio.php, 您可以轻松自定义设计。然后,您可以通过替换通话进行进一步自定义<?php get_template_part( \'content\', \'single\' ); ?> 用你自己的<?php get_template_part( \'custom\', \'single\' ); ?>.

结束

相关推荐