在WordPress中创建分层分类列表

时间:2016-04-14 作者:Brent Stevens

首先,我要感谢你们阅读我的帖子并试图回答我的问题。我对Wordpress的分类法有疑问。

我创建了一个带有自定义分类法的网站,并将它们放在后端的层次结构中。我的目标是在wordpress网站上以分层的方式显示所有分类法。现在,我设法按字母顺序重复这个列表。

周围有没有人可以帮助我创建一种显示分类法的分层方式?

我的代码:

<?php $terms = get_terms( \'locations\', array( \'hide_empty\' => false ) ); ?>
                <?php if ( ! empty( $terms ) ) : ?>
                    <div class="col-sm-7">
                        <div class="module">
                            <div class="module-content">
                                <h4><Bekijk een wijnland</h4>
                                <div class="row">                                   
                                    <ul class="not-found-links">
                                        <?php foreach ( $terms as $term ): ?>
                                            <li class="col-sm-4">
                                                <a href="<?php echo get_term_link( $term, \'locations\' ); ?>"><?php echo esc_html( $term->name ); ?></a>
                                            </li>
                                        <?php endforeach; ?>
                                    </ul>
                                </div><!-- /.row -->        
                            </div><!-- /.module-content -->             
                        </div><!-- /.module -->
                    </div><!-- /.col-* -->
                <?php endif; ?>
            </div><!-- /.row -->
        </div><!-- /.not-found-content -->
    </div>
</div><!-- /.content -->

我把分类法放在一张表中。请参见:http://winelisting.nl/wijnlanden/.

非常感谢。

谨致问候,

布伦特

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

您可以使用wp_list_categories() 并将自定义分类法作为参数传入,如下所示:

$args = array(
    \'taxonomy\'     => \'locations\',
    \'orderby\'      => \'name\',
    \'hide_empty\'   => false,
    \'show_count\'   => false,
    \'pad_counts\'   => false,
    \'hierarchical\' => true,
    \'title_li\'     => \'\'
);
?>

<ul>
    <?php wp_list_categories( $args ); ?>
</ul>

https://developer.wordpress.org/reference/functions/wp_list_categories/