我们在开发或修改wordpress模板的时候,分类目录的调用是一个重要的环节。我们一般用wp_list_categories()这个标签函数来实现这个功能,但是这个格式都是固定的按照<li>标签的形式。而且后面还显示文章的数目,在用来做导航的时候就不太适用了。
因此,我就需要自己来编写部分代码以满足开发模板的要求。这里我们用到了wordpress中的get_categories()函数来定制自己的代码。
<?php $categories=get_categories(""); foreach($categories as $category) { echo '<li><a href="'.get_category_link( $category->term_id ).'">'.$category->name.'</a></li>'; } ?>
复制代码这段代码的意思是,先获取分类目录的数据,然后根据echo来输出自己定义的标签样式,这里的<li>是可以修改成其他标签的比如<div>,或者你也可以在<li>中间添加它的CSS属性如:
<li class="menu">。
除了上述的方法,还有第二种代码形式:
<?php $args=array( 'orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories($args); foreach($categories as $category) { echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'; } ?>
复制代码这种形式只是增加了调出数据排列方式,以名字的字母排列顺序取出数据。