修改 WordPress 標簽云方法一、由于主題在 functions.php 文件中添加了實現(xiàn)彩色顯示字代碼,所以我先去掉 functions.php 文件中添加的實現(xiàn)顯示彩色字體的代碼。
10年積累的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有柯橋免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
二、 打開 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ù)說明:
1. smallest – 定義標簽的最小字號,默認為 8;
2. largest – 定義標簽的最大字號,默認為 22;
3. unit – 設(shè)置字號類型,如 “pt” 或 “px” 等,默認為 “pt” 類型;
4. number – 設(shè)置標簽云數(shù)量,默認顯示 45 個標簽;
5. orderby – 設(shè)置按 “name” 或 “count” 排序,默認為 “name” 方式;(注:orderby=count 表示按照標簽使用次數(shù)排列)
6. order – 設(shè)置按 “DESC” 或 “ASC” 升降序排列,默認為 “ASC” 升序。
三、按需修改 wp_tag_cloud 函數(shù)的具體參數(shù)即可實現(xiàn)標簽云的自定義。
四、將修改好的category-template.php文件上傳到空間中替換原文件即可。
實現(xiàn)Wordpress彩色標簽云
在相應(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彩色標簽字體大小,排序,顯示數(shù)量等。
文件位置在wp-includes下的category-template.php 文件中,搜索wp_tag_cloud,找到相關(guān)參數(shù)進行修改:
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表示標簽的最小字號
largest表示最大字號
unit=px表示字體使用像素單位
number=0表示顯示所有標簽,如果為40,表示顯示40個
orderby=count表示按照標簽所關(guān)聯(lián)的文章數(shù)來排列
order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)
Wordpress彩色標簽云小工具調(diào)用。
保存之后回到首頁就可以看到彩色標簽云的效果了。
在開發(fā)wordpress主題的時候會用到各種各樣的wordpress函數(shù),這里講一下怎么調(diào)用wordpress的標簽云,要輸出標簽云調(diào)用 wp_tag_cloud() 函數(shù),不過wp_tag_cloud() 參數(shù)相對比較對,不過也很好理解,比如
wp_tag_cloud("smallest=9largest=16number=20unit=px") ;
還有就調(diào)用了字體大小為9-16單位為px數(shù)量為20個的標簽了,很簡單吧。
下面是所有wp_tag_cloud()參數(shù)列表:
smallest?0?2最小字號,即用于關(guān)聯(lián)日志最少的標簽的字號,默認 8
largest?0?2最大字號,即用于關(guān)聯(lián)日志最多的標簽的字號,默認 22
unit?0?2字號單位,例如 pt、em、px 等,默認 pt
number?0?2數(shù)量,即指定最多顯示的標簽個數(shù),默認 45
format?0?2格式,可選參數(shù)有“flat”平鋪、“l(fā)ist”列表,默認平鋪
orderby?0?2排序方式,默認為“name”即按標簽名排列,留空則按照關(guān)聯(lián)日志數(shù)來排列
order?0?2排序方向,默認為“ASC”即正序排列,可選參數(shù)“DESC”為倒序排列
exclude排除某個標簽。每個標簽都有一個ID,如果你希望哪一個標簽不顯示,那就用’exclude=5,27′。那相應(yīng)的標簽就不會顯示。默認情況下是沒有排除的。
include包括某個標簽。跟 exclude相反。如果你用’include=5,27′,那就只顯示這兩個ID的標簽。默認情況下是顯示全部標簽的。
Tag 搜索結(jié)果界面是一個page,默認的是 tag.php ,Tag Clouds 頁面默認是以 tags.php 為模板。
這樣就可以定制自己想要的標簽云效果了。