自定义帖子类型:如何显示相同分类的所有内容?

时间:2012-03-26 作者:dcolumbus

难道没有一个永久链接结构可以列出所有categories 某种程度上post type?

function create_faqs_post_type() {
    register_post_type( \'faqs\',
        array(
            \'labels\' => array(
                \'name\' => __( \'FAQs\' ),
                \'singular_name\' => __( \'FAQ\' )
            ),
        \'public\' => true,
        \'menu_position\' => 5,
        \'rewrite\' => array(\'slug\' => \'the-faqs\')
        )
    );
}
add_action( \'init\', \'create_faqs_post_type\' );

function create_faq_taxonomy() {
    register_taxonomy(
        \'faqs_categories\',
        \'faqs\',
        array(
            \'hierarchical\' => true,
            \'label\' => \'FAQs Categories\',
            \'query_var\' => true
        )
    );
}
add_action( \'init\', \'create_faq_taxonomy\' );
这是我用来注册自定义帖子类型的代码faqs 然后为其注册分类法。

难道没有一个永久链接结构可以自动列出所有faqs 某种分类法?或者我需要创建一个自定义模板并专门查询它吗?

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

@Dcloumbus公司

当您使用以下方法注册分类法时,可以执行permalink重写:

“重写”=>数组(“slug”=>“faqcategories”,“with\\u front”=>false),

然后是站点。com/faqcategories应该将它们和站点联系起来。com/faqcategories/easy应该在“easy”术语中为您获取它们。

如果我理解正确的话。

SO网友:David

您可以使用以下内容:

<?php
$catArgs = array(
        \'taxonomy\'=>\'faqs_categories\'
        // post_type isn\'t a valid argument, no matter how you use it.
        );
$categories = get_categories(\'taxonomy=faqs_categories&post_type=faqs\'); ?>
<?php foreach ($categories as $category) : ?>
  <div class="faqs-cat"><?php echo $category->name; ?></div>
    <?php
    $postArgs = array(
        \'orderby\' => \'title\',
        \'order\' => \'ASC\',
        \'post_type\'=>\'faqs\',
        \'cat\'=>$category->cat_ID,
        \'tax_query\' => array(
                array(
                    \'taxonomy\' => \'faqs_categories\'
                )
            )
        );
     query_posts($postArgs) ?>
    <ul>
         <?php while(have_posts()): the_post(); ?>
        <li><a><?php the_title() ?></a></li>
         <?php endwhile; ?>
    </ul>
<?php endforeach; ?>
<?php wp_reset_query();
已编辑但为原始来源here. 祝你好运,我希望这有帮助。

结束

相关推荐

Custom Taxonomy Tree view

我一直在用谷歌搜索这个,但搜索起来并不容易。我有一个自定义的层次分类法,大致如下:Chainsaws - Electric - Petrol - Other Grasscutters - Electric - Petrol - Other 我需要做的是创建一个索引页,保留层次结构。我最接近的方法是:$products = get_terms(\'product-type\'); foreach ($products as $prod