我已经注册了一个自定义的post类型“Projects”,还为该post类型注册了一个名为“Project Categories”的自定义分类法。在我的主页上有一个div,我想在其中列出“项目类别”分类法中的所有项目和术语。目前,我只能获得术语列表。有人能告诉我为什么我无法显示条款吗。目前,我有:
<div class="list-container">
<?php
query_posts( array( \'post_type\' => \'projects\' ) );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_query(); ?>
<?php $taxonomy = \'project_categories\';
$tax_terms = get_terms($taxonomy);
?>
<?php foreach ($tax_terms as $cat): ?>
<li><?php $cat; ?></li>
<?php endforeach; ?>
</div><!--end list-container-->
我的另一个问题是,在query\\u posts循环内部还是外部包含分类法更好?
SO网友:darrinb
You\'e not echousing out You\'e not回声消失$cat
在您提供的代码的foreach循环中。
更改:<li><?php $cat; ?></li>
到<li><?php echo $cat; ?></li>
编辑:
get_terms()
返回对象数组。因此,如果要在foreach循环中显示术语的名称,应该是:
<li><?php echo $cat->name; ?></li>