Z-blog PHP主题 热门标签及随机标签

Time:

Author:漠漠睡

在Z-Blog PHP开发新主题的时候,如果碰上不使用标签功能的那还好,但是如果碰上主题需要使用到标签云的时候,单独的插件有时候并不能完美的适配自己正在写的这个主题。

因此,使用自己的想要的形式来选择使用标签云的形式是一个需要掌握的基本技术。

下面简单介绍下如何自己做标签云。

首先在主题文件夹下打开include.php(通常以此命名),新增以下代码


热门标签(调用次数最多/标签下文章数量最多的标签)

function mijupai_rmTags(){
	global $zbp,$str;
	$str = '';
	$array = $zbp->GetTagList('','',array('tag_Count'=>'DESC'),array(6),'');
	foreach ($array as $tag) {
		$str .= "<li><a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}<span>{$tag->Count}</span></a></li>";
	}
	return $str;
}

热门标签(调用随机标签)

function mijupai_rdTags(){
	global $zbp,$str;
	$str = '';
	$array = $zbp->GetTagList('','',array('rand()'=>' '),array(6),'');
	foreach ($array as $tag) {
		$str .= "<li><a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}<span>{$tag->Count}</span></a></li>";
	}
	return $str;
}


其中可修改项:

  1. 1.array()其中数量为在循环调用到时候,展现多少个标签,其数值可在主题配置中作为调用,根据适当的形式展现不同的效果。

  2. 2.foreach中$str为调用展现的形式为<li>标签调用,当然,可以使用自己想要的形式,<span><div>等,均可以自行定义。

  3. 3.解析

    1. {$tag->Url} 标签链接

    2. {$tag->Name}标签名称

    3. {$tag->Count}标签下文章数量