在自定义帖子循环中显示自定义类别

Posted

技术标签:

【中文标题】在自定义帖子循环中显示自定义类别【英文标题】:Display custom categories in custom post loop 【发布时间】:2014-05-29 10:09:52 【问题描述】:

我正在学习创建投资组合部分。我已经为投资组合类别创建了自定义帖子类型和自定义分类法。类别工作正常,我可以为每个投资组合项目选择我想要的类别。

我试图在 post_type 投资组合中循环以获取项目,它工作正常,但我无法获取每个项目的类别。

<?php $loop = new WP_Query( array( 'post_type' => 'portfolio') ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<div class="panel">
    <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
    <p><?php the_content(); ?></p>
    <p><?php the_category(); ?></p>
</div>

<?php endwhile; wp_reset_query(); ?>

我正在使用上面的代码,但类别不显示。

我尝试单独显示类别并且使用此代码可以正常工作:

<?php
    $args = array( 'taxonomy' => 'portfolio_categories', );
    $categories = get_categories($args);
        foreach($categories as $category)  ?>
            <?php echo $category->name;?>
    <?php  
?>

那么我如何在循环中显示每个投资组合项目类别?

【问题讨论】:

【参考方案1】:

试试下面的代码,这将打印所有自定义的帖子分类法。

<?php 
$terms = get_the_terms( $post->ID, 'portfolio_categories' );
if ( $terms && ! is_wp_error( $terms ) ) :

    $taxonomies = array();
    foreach ( $terms as $term ) 
        $taxonomies[] = $term->name;
    

    $taxonomies = implode(", ", $taxonomies );
    ?>

    <p class="Custom-Taxonomies">
        Custom Taxonomies: <span><?php echo $taxonomies; ?> </span>
    </p>

<?php endif; ?>

【讨论】:

以上是关于在自定义帖子循环中显示自定义类别的主要内容,如果未能解决你的问题,请参考以下文章

在自定义RSS提要中仅打印帖子的父类别

在 Wordpress 中使用自定义帖子类型时无法在循环中过滤类别

在自定义帖子类型中循环生成 the_title 作为文本

php 在自定义帖子类型中显示所有自定义分类中的所有帖子。

如何在页面模板中将ACF关系帖子显示为循环

Wordpress - 特色图像元框未显示在自定义帖子类型上