在自定义邮件类型中显示自定义类别(分类)名称

时间:2017-08-03 作者:cup_of

我有一个自定义的帖子类型,叫做results. 我也有特定职位类型的类别。

我的目标是将自定义帖子类型中帖子的类别名称作为HTML类进行回显。

以下是设置自定义帖子类型和自定义分类的代码:

// Create custom post type
function create_posttype() {
    register_post_type( \'Results\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Results\' ),
                \'singular_name\' => __( \'Results\' )
            ),
            \'public\' => true,
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'results\'),
            \'taxonomies\'  => array( \'results\', \'result-category\' ),
        )
    );
}
add_action( \'init\', \'create_posttype\' );

//Create category for specific post type
function tr_create_my_taxonomy() {
    register_taxonomy(
        \'results-categories\',
        \'results\',
        array(
            \'label\' => __( \'Result Categories\' ),
            \'rewrite\' => array( \'slug\' => \'result-category\' ),
            \'hierarchical\' => true,
        )
    );
}
add_action( \'init\', \'tr_create_my_taxonomy\' );
以下是我如何在我的一个页面上显示自定义帖子类型:

<?php
$query = new WP_Query( array( \'post_type\' => \'Results\',  \'posts_per_page\' => -1 ) );
if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
        <div class="result-item">
            <div class="<?php //GOAL: code to display the category ?>"></div>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
谢谢!

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

<?php  foreach((get_the_category()) as $category) { ?>
      <a href="<?php echo $category->category_nicename . \' \'; ?>"><?php echo $category->category_nicename . \' \'; ?></a>
<?php } ?>
在此处插入以上代码//目标:显示类别的代码//

结束