get_category_tags function clean up
-
Please add something like ‘$tp = $wpdb->prefix’ to accomodate setups with db prefix different from default. Took me a while to figure out why it wasint working for me >.<
function get_category_tags($args) { global $wpdb; $tp = $wpdb->prefix; $tags = $wpdb->get_results (" SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name, null as tag_link FROM ${tp}posts as p1 LEFT JOIN ${tp}term_relationships as r1 ON p1.ID = r1.object_ID LEFT JOIN ${tp}term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_id LEFT JOIN ${tp}terms as terms1 ON t1.term_id = terms1.term_id, ${tp}posts as p2 LEFT JOIN ${tp}term_relationships as r2 ON p2.ID = r2.object_ID LEFT JOIN ${tp}term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_id LEFT JOIN ${tp}terms as terms2 ON t2.term_id = terms2.term_id WHERE t1.taxonomy = 'category' AND p1.post_status = 'publish' AND terms1.name = '$args' AND t2.taxonomy = 'post_tag' AND p2.post_status = 'publish' AND p1.ID = p2.ID ORDER by tag_name "); $count = 0; foreach ($tags as $tag) { $tags[$count]->tag_link = get_tag_link($tag->tag_id); $count++; } return $tags;
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
The topic ‘get_category_tags function clean up’ is closed to new replies.