我正在尝试将标签云绑定到由同位素拼接系统控制的内容 (http://isotope.metafizzy.co/docs/introduction.html)。当用户点击标签时,它会过滤同位素内容区域以仅显示该标签(全部使用javascript,无回发)
为了使它能够工作,我需要能够将标签中链接的默认行为替换为:
<a href="#" data-filter=".metal">metal</a>
其中metal是标签/类别
是否有任何插件可以执行此操作或以无痛的方式编辑核心标记云来执行此操作。
谢谢!
迈克尔
答案 0 :(得分: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" : "");
使用
$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" : "");