Skip to content

[WordPress] 自訂標籤雲(tag cloud)的大小、樣式

Last Updated on 2021-10-18 by Clay

在使用 WordPress 所搭建的網站中,比如說部落格類型的網站,往往會在側邊的工具欄中放上標籤雲tag cloud),而這些標籤雲的樣式往往都由當前網站所採用的主題(theme)來決定。

實際上,透過修改主題的 functions.php 文件、以及自訂 CSS 樣式,我們幾乎可以任意客製化自己想要的標籤雲樣式。以下逐步說明如何修改。


修改標籤雲的樣式

我最近更換了部落格的主題,我很喜歡這個主題,然而,它所預設的標籤雲樣式我卻不怎麼喜歡。

這是我不喜歡的類型,總覺得很雜亂

下面則是我預計修改的目標樣式:

這是我喜歡的類型。

那麼,為了完成上圖中的效果,我們需要更動以下兩個地方:

  • functions.php: 將標籤雲的文字大小統一
  • 附加的 CSS: 將標籤雲加上邊框、顏色、填充(不然會全部擠在一起


Step 1: 修改 functions.php

這份檔案需要前往 WordPress 的後台尋找,路徑應該是 "wp-content" -> "themes" -> "THEME_YOU_USED" -> "functions.php"。

編輯檔案,在 functions.php 文件的最下方,加入以下程式碼:

// Fixed the tag cloud size
add_filter( 'widget_tag_cloud_args', 'change_tag_cloud_font_sizes');
/**
 * Change the Tag Cloud's Font Sizes.
 *
 * @since 1.0.0
 *
 * @param array $args
 *
 * @return array
 */
function change_tag_cloud_font_sizes( array $args ) {
    $args['smallest'] = '12';
    $args['largest'] = '12';

    return $args;
}


加入後儲存、關閉。

這裡我們設定了最小的字體大小為 12、最大的字體大小也是 12。這樣一來,我們標籤雲的字體大小就全部統一了。


Step 2: 修改附加的 CSS

前往 wp-admin 後台,從左側選單進入 "Appearance" -> "Customize"。

找到附加的 CSS 欄位後,設定要給標籤雲使用的樣式:

/* tag cloud */
.tagcloud a { 
  display: inline-block;
  margin: 2px 2px;
  padding: 1px 8px;	

  color: black;

  border-color: black;
  border-width: 2.5px;
  border-style: solid;
  border-radius: 4px;
}


這樣一來,應該就能完成我所喜歡那樣樣式的標籤雲了。


References


Read More

Leave a Reply