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; ?>

 

此为调用指定分类下的随机文章。

神奇拓展:

显示类别的图片:

<?php
foreach((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>';
    }
?>
获取指定文章编号的类别信息:
<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>

教程到此结束,欢迎大家多多支持西顾酱V站WordPress首作:THemeKing-FLY!现正特价50软妹币一份!