One thing I didn’t think I’d write about on this blog is code, so here I am writing about code. I wanted WordPress to format my imported Tumblr posts’ tag order. It’s a humorous diversion for myself (and, one hopes, the reader as well).
Turns out, this is not as easy as it would seem. WordPress lists tags alphabetically by default. And I didn’t want to use a plugin for what WP should do naturally. Here’s what I came up with.
There may be better ways to do this—if so, tell me. Otherwise, add this to your functions.php file
$posttags = get_the_tags();
$tagsArray = array();
if ($posttags) {
foreach ($posttags as $tag)
{
$tagsArray[] = $tag->term_id;
}
$tags = get_tags( array('orderby' => '', 'include' => $tagsArray, 'fields' => 'all' ));
if ($tags) {
echo '<span class="tags-links">';
foreach ( (array) $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );
echo "<a href=\"{$tag_link}\">{$tag->name}</a>";
}
echo '</span>';
}
} //end if posttags