首页 > Web > wordpress使用get_categories获取分类目录信息

wordpress使用get_categories获取分类目录信息

2012-05-01 18:11 星期二    浏览: 1,896    绿 发表评论 阅读评论

由于需要获取各分类目录及其下面的文章信息,如获取所有子分类目录(即叶子节点)的文章列表,也需要获取总分类目录上的文章列表,简单的百度和Google已经不能满足我的要求。于是开始查询wordpress API文档。

get_categories用于获取分类目录列表。注意,这个分类目录列表既包含了父分类目录,也包含了子分类目录,它没有提供层级控制。另一个函数wp_list_categories则直接作为有链接的列表,可直接进行显示输出。get_categories官方的文档如下:
Usage

 <?php $categories = get_categories( $args ); ?>

Default Usage

<?php $args = array(
    ’type’                     => ‘post’,
    ’child_of’                 => 0,
    ’parent’                   => ”,
    ’orderby’                  => ‘name’,
    ’order’                    => ‘ASC’,
    ’hide_empty’               => 1,
    ’hierarchical’             => 1,
    ’exclude’                  => ”,
    ’include’                  => ”,
    ’number’                   => ”,
    ’taxonomy’                 => ‘category’,
    ’pad_counts’               => false );?>

官方的一个例子如下(注意:若父分类目录下没有直接归档的文章,则$category->count的值为0,也就是说,它不包括其子类的文章计数):

<?php
$args=array(
  'orderby' => 'name',
  'order' => 'ASC'
  );
$categories=get_categories($args);
  foreach($categories as $category) {
    echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>';  }
?>

The complete content of $category is:

$category->term_id
$category->name
$category->slug
$category->term_group
$category->term_taxonomy_id
$category->taxonomy
$category->description
$category->parent
$category->count
$category->cat_ID
$category->category_count
$category->category_description
$category->cat_name
$category->category_nicename
$category->category_parent

参考:
1.get_categories http://codex.wordpress.org/Function_Reference/get_categories

本文链接地址: http://blog.redwolf-soft.com/?p=796

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
分类: Web 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。