1 2 3 4 5 6 7 8 9 10 11 12 |
add_filter( 'term_links-post_tag', 'paulc_add_custom_class' ); function paulc_add_custom_class( $links ) { $new_links = array(); foreach ( $links as $link ) { preg_match( "|<a.*[^>]*>([^<]*)</a>|i", $link, $matches ); $class = strtolower( $matches[1] ); $link = str_replace( 'rel="tag"', 'class="' . str_replace( " ", "-", $class ) . '" rel="tag"', $link ); $new_links[] = $link; } return $new_links; } |
Simply add the above code into the functions.php file of your active theme. It will add the tag slug to class parameter of anchor tag.
It looks good but cannot be used for all cases. In some case the class is invalid because the term itself has character such as “/”. The best way should be get Slug of the term and use it as class.
Just replace this part in the code
WITH
Thanks, it solved the case. Just an idea, but can the solution be expand to category and custom taxonomy?
Thanks.