Leveled - Terms foreach

时间:2011-06-17 作者:cnotethegr8

我需要构建一个php foreach,它将遍历我自定义分类法“部分”中的所有术语。

我知道如何获得“Section”中所有术语的foreach,但我不能做的是用levels构建它。

我希望顶部父项作为标题,其子项将显示在列表中。

下面是我需要的输出的html示例。

<div class="accordian">
   <div> Term Parent </div>
   <ul>
      <li> Term Child </li>
      <li> Term Child </li>
   </ul>
</div>
<div class="accordian">
   <div> Term Parent </div>
   <ul>
      <li> Term Child </li>
      <li> Term Child </li>
   </ul>
</div>

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

我设法做了更多的工作,并自己构建了答案。这是我需要的代码。

<?php
    $parent_terms = get_terms(\'section\', \'orderby=name&hide_empty=0&parent=0\');
    foreach ( $parent_terms as $parent_term ) { ?>

    <div class="accordian open">
        <div class="accordian-title module-gradient"><?php echo $parent_term->name; ?></div>
        <?php 
            $get_parent = get_term_by(\'name\', $parent_term->name, \'section\');
            $parent_id = $get_parent->term_id;
            $child_terms = get_terms(\'section\', \'orderby=name&hide_empty=0&parent=\'.$parent_id);

            if ( count($child_terms) > 0 ) { ?>

            <div class="accordian-menu">
                <?php foreach ( $child_terms as $child_term ) { ?>
                    <div class="accordian-item">
                       <?php echo $child_term->name; ?>
                    </div>
                <?php } ?>
            </div>
        <?php } ?>
    </div>
<?php } ?>

SO网友:TheDeadMedic

为什么不使用wp_list_categories( \'taxonomy=section\' ) ? 它将完成所有的嵌套&;为你努力工作!

如果希望对HTML输出进行更多控制,请实现custom walker.

结束

相关推荐

WP Plugin for Terms of Use

寻找一个插件,以确保我的网站的临时(未登录)用户将同意使用条款。也就是说,他们第一次尝试访问网站上的任何页面时,会显示条款并提示同意。如果suer同意,将其存储在DB(首选)或cookie中。我遇到了“使用条款”插件,但它已经一年多没有更新了,我不确定它是否支持我的方案。谢谢