1

同位体タイリング システム ( http://isotope.metafizzy.co/docs/introduction.html )によって制御されるコンテンツにタグ クラウドを関連付けようとしています。ユーザーがタグをクリックすると、同位体コンテンツ領域がフィルタリングされ、そのタグのみが表示されます (すべて JavaScript で、ポストバックなし)。

それが機能するためには、タグ内のリンクのデフォルトの動作を次のように置き換えることができる必要があります。

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

金属はタグ/カテゴリです

現在これを行うことができるプラグイン、またはコアタグクラウドを編集してそれを行うための簡単な方法はありますか?

ありがとう!

マイケル

4

1 に答える 1

0

基本ファイルの 1 つを変更することはお勧めしませんが、目的を達成するための「最も簡単な」方法は、タグ クラウドのソースを編集することです。

ファイル: 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 に答える