實(shí)現(xiàn)Wordpress彩色標(biāo)簽云
十年的武川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整武川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“武川網(wǎng)站設(shè)計(jì)”,“武川網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
在相應(yīng)主題的functions.php加入下面的代碼,位置刻意在?前面:
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);
修改Wordpress彩色標(biāo)簽字體大小,排序,顯示數(shù)量等。
文件位置在wp-includes下的category-template.php 文件中,搜索wp_tag_cloud,找到相關(guān)參數(shù)進(jìn)行修改:
function wp_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' = 12, 'largest' = 16, 'unit' = 'pt', 'number' = 50,
'format' = 'flat', 'separator' = "\n", 'orderby' = 'count', 'order' = 'DESC',
'exclude' = '', 'include' = '', 'link' = 'view', 'taxonomy' = 'post_tag', 'echo' = true
);
$args = wp_parse_args( $args, $defaults );
$tags = get_terms( $args['taxonomy'], array_merge( $args, array( '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ù)來(lái)排列
order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)
Wordpress彩色標(biāo)簽云小工具調(diào)用。
保存之后回到首頁(yè)就可以看到彩色標(biāo)簽云的效果了。
在開發(fā)wordpress主題的時(shí)候會(huì)用到各種各樣的wordpress函數(shù),這里講一下怎么調(diào)用wordpress的標(biāo)簽云,要輸出標(biāo)簽云調(diào)用 wp_tag_cloud() 函數(shù),不過(guò)wp_tag_cloud() 參數(shù)相對(duì)比較對(duì),不過(guò)也很好理解,比如
wp_tag_cloud("smallest=9largest=16number=20unit=px") ;
還有就調(diào)用了字體大小為9-16單位為px數(shù)量為20個(gè)的標(biāo)簽了,很簡(jiǎn)單吧。
下面是所有wp_tag_cloud()參數(shù)列表:
smallest?0?2最小字號(hào),即用于關(guān)聯(lián)日志最少的標(biāo)簽的字號(hào),默認(rèn) 8
largest?0?2最大字號(hào),即用于關(guān)聯(lián)日志最多的標(biāo)簽的字號(hào),默認(rèn) 22
unit?0?2字號(hào)單位,例如 pt、em、px 等,默認(rèn) pt
number?0?2數(shù)量,即指定最多顯示的標(biāo)簽個(gè)數(shù),默認(rèn) 45
format?0?2格式,可選參數(shù)有“flat”平鋪、“l(fā)ist”列表,默認(rèn)平鋪
orderby?0?2排序方式,默認(rèn)為“name”即按標(biāo)簽名排列,留空則按照關(guān)聯(lián)日志數(shù)來(lái)排列
order?0?2排序方向,默認(rèn)為“ASC”即正序排列,可選參數(shù)“DESC”為倒序排列
exclude排除某個(gè)標(biāo)簽。每個(gè)標(biāo)簽都有一個(gè)ID,如果你希望哪一個(gè)標(biāo)簽不顯示,那就用’exclude=5,27′。那相應(yīng)的標(biāo)簽就不會(huì)顯示。默認(rèn)情況下是沒(méi)有排除的。
include包括某個(gè)標(biāo)簽。跟 exclude相反。如果你用’include=5,27′,那就只顯示這兩個(gè)ID的標(biāo)簽。默認(rèn)情況下是顯示全部標(biāo)簽的。
Tag 搜索結(jié)果界面是一個(gè)page,默認(rèn)的是 tag.php ,Tag Clouds 頁(yè)面默認(rèn)是以 tags.php 為模板。
這樣就可以定制自己想要的標(biāo)簽云效果了。
修改 WordPress 標(biāo)簽云方法一、由于主題在 functions.php 文件中添加了實(shí)現(xiàn)彩色顯示字代碼,所以我先去掉 functions.php 文件中添加的實(shí)現(xiàn)顯示彩色字體的代碼。
二、 打開 wp-includes/category-template.php 搜索 wp_tag_cloud 找到
‘smallest’ = 8, ‘largest’ = 22, ‘unit’ = ‘pt’, ‘number’ = 45,‘format’ = ‘flat’, ‘separator’ = “\n”, ‘orderby’ = ‘name’, ‘order’ = ‘ASC’,
具體的參數(shù)說(shuō)明:
1. smallest – 定義標(biāo)簽的最小字號(hào),默認(rèn)為 8;
2. largest – 定義標(biāo)簽的最大字號(hào),默認(rèn)為 22;
3. unit – 設(shè)置字號(hào)類型,如 “pt” 或 “px” 等,默認(rèn)為 “pt” 類型;
4. number – 設(shè)置標(biāo)簽云數(shù)量,默認(rèn)顯示 45 個(gè)標(biāo)簽;
5. orderby – 設(shè)置按 “name” 或 “count” 排序,默認(rèn)為 “name” 方式;(注:orderby=count 表示按照標(biāo)簽使用次數(shù)排列)
6. order – 設(shè)置按 “DESC” 或 “ASC” 升降序排列,默認(rèn)為 “ASC” 升序。
三、按需修改 wp_tag_cloud 函數(shù)的具體參數(shù)即可實(shí)現(xiàn)標(biāo)簽云的自定義。
四、將修改好的category-template.php文件上傳到空間中替換原文件即可。