如何显示自定义分类的标签+帖子?

时间:2018-05-06 作者:glvr

我有一个定制的分类法(item_标签),用于cpt(item)可用的标签。

如何列出分类法中每个标记的名称和描述,以及分配给每个标记的帖子的链接标题和摘录?

我看过很多例子,但还没有找到任何有效的。

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

列出您可以使用的名称和描述get_terms(). 这将返回一个包含所有项的数组。例如:

global $post;    
$terms = get_terms( array(
    \'taxonomy\' => \'item_tags\',
    \'hide_empty\' => false,
) );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
    foreach ( $terms as $term ) {
        echo \'<h2>\' . $term->name . \'</h2>\';
        echo apply_filters( \'the_content\', $term->description );
        $items = get_posts( array (
            \'post_type\' => \'item\',
            \'tax_query\' => array(
                array(
                    \'taxonomy\' => \'item_tags\',
                    \'terms\'    => $term->term_id,
                ),
            ),
        ) );
        foreach ( $items as $post ) {
            setup_postdata( $post );
            ?>
            <div>
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <?php the_excerpt(); ?>
            </div>
            <?php
        }
    }
    wp_reset_postdata();
}
希望有帮助!

结束

相关推荐

No duplicate tags by category

我有脚本显示类别中的列表标签,效果很好。<ul class=\"inline-list\"> <?php query_posts(\'category_name=lain-lain\'); if (have_posts()) : while (have_posts()) : the_post(); if( get_the_tag_