List Tags of Posts Alphabetically
-
I need some assistance listing tags of posts alphabetically. Right now I use a category page to list a unique instance of the tag associated with the posts within the category.
For example, a coupon post is created with the category clothing and with the tag ‘Sears.’ For the Clothing category page, I list the tags for all of the posts, such as ‘Sears’, ‘Kmart’, etc.
Currently I’m using the following code which works, but I’d like to sort these tags alphabetically.
<?php $project_query = query_posts($query_string . '&orderby=name&order=asc&posts_per_page=-1'); while (have_posts()) : the_post(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $all_tags_arr[] = $tag -> name; //USING JUST $tag MAKING $all_tags_arr A MULTI-DIMENSIONAL ARRAY, WHICH DOES WORK WITH array_unique } } endwhile; ?> <?php if ( is_array($all_tags_arr) && count($all_tags_arr) > 0 ): ?> <ul> <?php $tags_arr = array_unique($all_tags_arr); //REMOVES DUPLICATES foreach( $tags_arr as $tag ): $el = get_term_by('name', $tag, 'post_tag'); $arr[] = '"tag-'.$el->slug.'"'; ?> <li><a href="<?php echo get_bloginfo('url'); ?>/?tag=<?php echo $el->slug; ?>" id="taglink-tag-<?php echo $el->slug; ?>" rel="tag-<?php echo $el->slug; ?>"><?php echo $el->name; ?></a> </li> <?php endforeach; ?> </ul><?php endif; ?>
I’m guessing that somehow I need to sort $el alphabetically, but I’m not sure how. Any ideas?
- The topic ‘List Tags of Posts Alphabetically’ is closed to new replies.