在自定义帖子循环中显示自定义类别
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; ?>
【讨论】:
以上是关于在自定义帖子循环中显示自定义类别的主要内容,如果未能解决你的问题,请参考以下文章