WordPress丨Category函数用法及拓展,解析篇-V站学海无涯,回头是岸。WordPress知识逐渐摸深,觉得有关Category的函数对于cms骚操作有很大意义,在此一记,也方便各路学子借助小站分享的小窍门玩得风山水起!

对象分析:

  • cat_ID:类别编号,存储在term_id字段;
  • cat_name:类别名称,存储在name字段;
  • category_nicename:别名,存储在slug字段;
  • category_description:类别描述,存储在description字段;
  • category_parent:父类别编号,没有父类的为0,存储在parent字段;
  • category_count:类别使用的数量,存储在count字段.

实用二举:

极力推荐的两种方法,运用数组输出分类下文章。First:
<?php $posts = get_posts( "category=4&numberposts=10" ); ?><?php if( $posts ) : ?><ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?></ul><?php endif; ?>
End:
<h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2>  //输出 ID 为11的分类的标题
<?php echo category_description(11); ?>  //输出 ID 为11的分类的描述
<?php query_posts('showposts=5&cat=11'); ?>  //query_posts 给 The Loop 限定的条件是:显示5篇日志和分类 ID 为11
<?php while (have_posts()) : the_post(); ?>  //The Loop 开始
<li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li>  //用列表的方式输出带有链接的文章标题
<?php endwhile; ?>  //The Loop 结束
 有需要的调用方式可从以上解剖,已经注明。

如何调用随机文章?

SEO用处十分大(用处意淫即可,不再多说)利用'orderby' => 'rand'函数即可完美实现,如下例:
<?php $cat = get_the_category(); foreach($cat as $key=>$category){ $cat_id = $category->term_id; } $args = array('orderby' => 'rand','showposts' => 10,'cat' => $$cat_id ); $query_posts = new WP_Query(); $query_posts->query($args); while ($query_posts->have_posts()) : $query_posts->the_post();?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endwhile;?>
 上例调用同分类下的随机文章。
<?php query_posts('showposts=10&cat=1&orderby=rand'); while(have_posts()) : the_post();?><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a><?php endwhile; ?>
 此为调用指定分类下的随机文章。

神奇拓展:

显示类别的图片:<?phpforeach((get_the_category()) as $category) {echo '<img src="http://www.2zzt.com/images/' . $category->cat_ID . '.jpg" alt="' . $category->cat_name . '" />';}?> 显示第一个类别的名称:
<?php$category = get_the_category();echo $category[0]->cat_name;?>显示第一个类别的连接:
<?php$category = get_the_category(); if($category[0]){ echo '<a href="'.get_category_link($category[0]->term_id ).'">'.$category[0]->cat_name.'</a>'; }?>获取指定文章编号的类别信息:
<?phpglobal $post;$categories = get_the_category($post->ID);var_dump($categories);?>教程到此结束,欢迎大家多多支持西顾酱V站WordPress首作:THemeKing-FLY!现正特价50软妹币一份!