当我整理我的 WordPress 主题时,我想将我所有的帖子类别以两列格式放在页面的页脚中。显然,没有内置的 WordPress 功能可以按照我想要的方式格式化类别,所以所有工作都由我来完成。以下是我如何能够以两列格式放置我的类别。
PHP代码
<h5>Discussion Topics</h5> <?php /* BUILD THE CATEGORY LIST */ $categories = get_categories(array('type' => 'post','child_of' => 0,'orderby' => 'name','order' => 'ASC','hide_empty' => true)); $category_count = 0; $category_col = 1; foreach($categories as $catty) { $category_count++; ${'category_list_'.$category_col}[] = array('name'=>$catty->cat_name,'url'=>$catty->category_nicename); if(floor($category_count) == (count($categories) / 2)) { $category_col = 2; } } ?> <div id="col-1"> <?php foreach($category_list_1 as $item) { echo '<a href="/sugar/',$item['url'],'">',$item['name'],'</a>'; } ?> </div> <div id="col-2"> <?php foreach($category_list_2 as $item) { echo '<a href="/sugar/',$item['url'],'">',$item['name'],'</a>'; } ?> </div>
简单吧? WordPress 是一款功能强大的工具,具有许多有用的功能——get_categories() 功能只是其中之一。