1

我正在尝试将标签云与同位素平铺系统(http://isotope.metafizzy.co/docs/introduction.html)控制的内容联系起来。当用户点击一个标签时,它将过滤同位素内容区域以仅显示该标签(全部在javascript中,无回发)

为了让它工作,我需要能够将标签中链接的默认行为替换为:

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

其中金属是标签/类别

目前是否有任何插件可以做到这一点,或者有一种无痛的方式来编辑核心标签云来做到这一点。

谢谢!

迈克尔

4

1 回答 1

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" : "");
于 2013-02-23T17:20:38.920 回答