2013-02-19 176 views
1

我試圖把標籤雲內容由同位素拼接系統 (http://isotope.metafizzy.co/docs/introduction.html)控制。當用戶點擊標籤時,它將過濾同位素內容區域以僅顯示該標籤(全部在javascript中,無回傳)WordPress的標籤雲插件,允許自定義鏈接

爲了使其工作,我需要能夠替換鏈接的默認行爲在標籤:

<a href="#" data-filter=".metal">metal</a> 

其中金屬標籤/類別

是否有目前可以做到這一點的任何插件或編輯的核心標籤雲做無痛的方式。

謝謝!

邁克爾

+0

你有沒有得到這個工作?我得到這個以類似的方式工作,(下載同位素插件,然後編輯CTC標籤雲小工具和編輯它的輸出),但它只是排序什麼被加載(第10個),否則,如果該職位有尚未加載當您單擊頁面加載時不存在的標籤時,它將排序爲空白。我很想知道這是如何爲你工作的。由於 – 2013-07-19 17:09:59

回答

0

不建議改變基本文件,但「最簡單」的方式之一來完成你想要將編輯在標籤雲來自什麼。

文件:sitename.com/wp-includes/category-template.php

編輯:行674-676

$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr(call_user_func($topic_count_text_callback, $real_count)) . "' style='font-size: " . 
     str_replace(',', '.', ($smallest + (($count - $min_count) * $font_step))) 
     . "$unit;'>$tag_name</a>"; 

隨着

$a[] = "<a href='#' class='tag-link-$tag_id' title='" . esc_attr(call_user_func($topic_count_text_callback, $real_count)) . "' style='font-size: " . 
     str_replace(',', '.', ($smallest + (($count - $min_count) * $font_step))) 
     . "$unit;' data-filter='.$tag_name'>$tag_name</a>"; 

但個人這將改變鏈接任何使用標籤的東西。所以,我個人會抓住任何標籤雲插件,就在那裏和編輯上,而不是鏈接的輸出。

例子:

插件:http://wordpress.org/extend/plugins/configurable-tag-cloud-widget/

文件:sitename.com/plugins/configurable-tag-cloud-widget/base.php

編輯:行281-283

$a[] = "<a href=\"$tag_link\" class=\"ctc-tag tag-link-$tag_id\" title=\"".attribute_escape(sprintf(__('%d topics'), $count))."\"$rel style=\"font-size: ".$tag_weight 
      ."$unit;".(isset($tag_color) ? " color: $tag_color;" : "") 
      ."\">$tag"."</a>".('yes' == $showcount ? " $postcount" : ""); 

With

$a[] = "<a href='#' data-filter='.$tag' class=\"ctc-tag tag-link-$tag_id\" title=\"".attribute_escape(sprintf(__('%d topics'), $count))."\"$rel style=\"font-size: ".$tag_weight 
      ."$unit;".(isset($tag_color) ? " color: $tag_color;" : "") 
      ."\">$tag"."</a>".('yes' == $showcount ? " $postcount" : ""); 
+0

感謝羅伯特,這是一個完美的答案。 – 2013-02-27 04:40:18