當(dāng)前位置:首頁(yè)>WordPress建站>基礎(chǔ)教程>WordPress添加彩色標(biāo)簽云

WordPress添加彩色標(biāo)簽云

標(biāo)簽云是很多WordPress主題都有的一個(gè)主題元素,今天倡萌就講講如何為你的主題添加彩色標(biāo)簽云,包括邊欄調(diào)用和頁(yè)面調(diào)用。

1.調(diào)用標(biāo)簽云

我們可以使用 wp_tag_cloud() 函數(shù)實(shí)現(xiàn)標(biāo)簽云的調(diào)用。比如下面的樣例:

<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=0&orderby=count&order=DESC');?>

代碼注釋:

smallest表示標(biāo)簽的最小字號(hào)

largest表示最大字號(hào)

unit=px表示字體使用像素單位

number=0表示顯示所有標(biāo)簽,如果為40,表示顯示40個(gè)

orderby=count表示按照標(biāo)簽所關(guān)聯(lián)的文章數(shù)來排列

order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)

更多 wp_tag_cloud() 參數(shù),請(qǐng)參考 WordPress文檔 wp tag cloud

2.添加彩色功能

根據(jù)上面的參數(shù),你已經(jīng)可以調(diào)用出標(biāo)簽云了,將下面的代碼添加到主題的 functions.php 的最后一個(gè) ?> 前面即可實(shí)現(xiàn)彩色:

//邊欄彩色標(biāo)簽
function colorCloud($text) {
	$text = preg_replace_callback('|<a (.+?)>|i','colorCloudCallback', $text);
	return $text;
}
function colorCloudCallback($matches) {
	$text = $matches[1];
	$color = dechex(rand(0,16777215));
	$pattern = '/style=(\'|\”)(.*)(\'|\”)/i';
	$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
	return "<a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

3.制作標(biāo)簽云頁(yè)面

你可以看看WordPress大學(xué)的標(biāo)簽云頁(yè)面:http://www.ydqwiac.cn/tags

1)復(fù)制你主題的 page.php 文件,在該文件的頂部添加:

<?php
/*
Template Name: Tags
*/
?>

2)使用下面的代碼替換page.php中的 <?php the_content(); ?> :

<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=0&orderby=count&order=DESC');?>

3)該頁(yè)面一般不需要評(píng)論功能,刪除 page.php 中下面的代碼:

<?php if (comments_open()) comments_template( '', true ); ?>

4)你還可以根據(jù)自己的需要,刪除page.php中的某些功能,最后將該文件另存為 page-tags.php ,這樣,一個(gè)標(biāo)簽云模板就做好了。

5)訪問 WP后臺(tái)-頁(yè)面-新建頁(yè)面,頁(yè)面名稱自己填,只需要在 頁(yè)面屬性 中,選擇 tags 模板即可:

wpdaxue.com-201211113

4.邊欄中調(diào)用標(biāo)簽云

你可以使用下面的函數(shù)調(diào)用,具體的修改方法,就靠你自己折騰主題了:

<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=20');?>

不過,一般制作比較規(guī)范的WordPress主題,都支持 Widget小工具,你可以在 WP后臺(tái)-外觀-小工具 中查看是否支持 標(biāo)簽云小工具。

說明:本文只是告訴你如何實(shí)現(xiàn)彩色標(biāo)簽云,以及如何調(diào)用。但是具體的樣式,就要靠你自己通過CSS代碼實(shí)現(xiàn)了。

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
基礎(chǔ)教程

WordPress自動(dòng)截取限定數(shù)字的摘要

2012-10-29 5:31:00

基礎(chǔ)教程

WordPress添加文章歸檔頁(yè)面

2012-11-3 5:45:00

31 條回復(fù) A文章作者 M管理員
  1. 大師傅

    有辦法實(shí)現(xiàn)知更鳥向上滾動(dòng)的熱門標(biāo)簽云嗎

    • 網(wǎng)站編輯

      不是很清楚你說的這個(gè)功能,建議你自己?jiǎn)枂栔B博主

    • 大師傅

      就是這個(gè)網(wǎng)站里面的,我用dux6.0主題

    • 網(wǎng)站編輯

      似乎是主題自帶的,建議你問問那個(gè)主題的作者,謝謝

    • 大師傅

      是主題自帶的,我想移植到dux里面,

  2. Sean

    站長(zhǎng),能不能出個(gè)彩色分類名的教程啊?比如當(dāng)前分類彩色,分類列表彩色。謝謝!

  3. huacunbook

    求助一下:如果不僅在標(biāo)簽云顯示彩色,在文章內(nèi)的標(biāo)簽也顯示彩色,應(yīng)該怎么辦呢?

  4. 我的怎么沒有這個(gè)代碼

?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

儋州市| 丰宁| 谷城县| 珠海市| 香港 | 宝鸡市| 桦甸市| 博客| 闸北区| 辽宁省| 枣庄市| 赤壁市| 中方县| 茂名市| 茶陵县| 澄城县| 拉孜县| 三原县| 商丘市| 社旗县| 鸡东县| 呼玛县| 侯马市| 赤城县| 饶阳县| 绥阳县| 新田县| 南靖县| 高淳县| 清苑县| 晋宁县| 从化市| 廊坊市| 石棉县| 于都县| 新巴尔虎左旗| 长治县| 博白县| 尤溪县| 藁城市| 邻水|