2013-02-19 90 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