PHP код для подсветки облака текущей метки (тега) сайта на WordPress.
Для выделения текущей метки в WordPress, если вы находитесь в её разделе, в файл functions.php шаблона своей темы, нужно добавить следующий код:
// Подсветка облака текущей метки
add_filter( 'wp_tag_cloud', 'my_highlight_tags' );
function my_highlight_tags($cloud) {
global $wpdb;
$tags = single_tag_title('', false);
$tags_array = explode(" + ", $tags);
foreach ($tags_array as $tag_name) {
$tag_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE name = '".$tag_name."'");
$cloud = str_replace( "tag-link-$tag_id", "current-cat", $cloud);
}
return $cloud;
}
add_filter( 'wp_tag_cloud', 'my_highlight_tags' );
function my_highlight_tags($cloud) {
global $wpdb;
$tags = single_tag_title('', false);
$tags_array = explode(" + ", $tags);
foreach ($tags_array as $tag_name) {
$tag_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE name = '".$tag_name."'");
$cloud = str_replace( "tag-link-$tag_id", "current-cat", $cloud);
}
return $cloud;
}
где current-cat — это стиль по умолчанию, который использует WordPress для выделения текущей категории. Вид этого стиля можно изменить в файле css. Или можно поменять его название и описать к нему новые свойства.