列出自定义分类中的术语

时间:2016-04-08 作者:JordanBarber

我已经注册了一个自定义的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循环内部还是外部包含分类法更好?

1 个回复
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>