is_mediatags == true) return true; else return false; } function in_mediatag($mediatag_id = '') { if (!$mediatag_id) return; $mediatag_var = get_query_var(MEDIA_TAGS_QUERYVAR); if ($mediatag_var) { if ($wp_version < "3.0") $mediatag_term = is_term( $mediatag_var, MEDIA_TAGS_TAXONOMY ); else $mediatag_term = term_exists( $mediatag_var, MEDIA_TAGS_TAXONOMY ); if ($mediatag_id === $mediatag_term['term_id']) return true; } return false; } function has_mediatag( $tag = '', $_post = null ) { if ( $_post ) { $_post = get_post( $_post ); } else { $_post =& $GLOBALS['post']; } if ( !$_post ) return false; $r = is_object_in_term( $_post->ID, MEDIA_TAGS_TAXONOMY, $tag ); if ( is_wp_error( $r ) ) return false; return $r; } function &get_mediatags( $args = '' ) { $media_tags = get_terms( MEDIA_TAGS_TAXONOMY, $args ); if ( empty( $media_tags ) ) { $return = array(); return $return; } $media_tags = apply_filters( 'get_mediatags', $media_tags, $args ); return $media_tags; } function list_mediatags($args = '' ) { $defaults = array( 'echo' => '1' ); $r = wp_parse_args( $args, $defaults ); $media_tag_list = get_mediatags( $args ); if (!$media_tag_list) { $return = array(); return $return; } $media_tag_list = apply_filters( 'list_mediatags', $media_tag_list, $args ); if (!$media_tag_list) { $return = array(); return $return; } $media_tag_list_items = ""; foreach($media_tag_list as $media_tag_item) { $media_tag_list_items .= '
  • '. $media_tag_item->name. '
  • '; } if ($r['echo'] == 1) echo $media_tag_list_items; else return $media_tag_list_items; } // Return the href link value for a given tag_id // modeled after WP get_tag_link() function function get_mediatag_link( $mediatag_id, $is_feed=false ) { global $wp_rewrite; $term_link = get_term_link( intval($mediatag_id), MEDIA_TAGS_TAXONOMY ); if ( !is_wp_error($term_link) ) { if ($is_feed == true) { if (isset($wp_rewrite) && $wp_rewrite->using_permalinks()) { $term_link .= "feed/"; } else { $term_link .= "&feed=rss2"; } } return $term_link; } } // Standard template function modeled after WP the_tags function. Used to list tags for a given post. function the_mediatags( $before = 'Media-Tags: ', $sep = ', ', $after = '' ) { return the_terms( 0, MEDIA_TAGS_TAXONOMY, $before, $sep, $after ); } function get_attachments_by_media_tags($args='') { global $mediatags; return $mediatags->get_attachments_by_media_tags($args); } function single_mediatag_title() { $mediatag_var = get_query_var(MEDIA_TAGS_QUERYVAR); if ($mediatag_var) { if ($wp_version < "3.0") $mediatag_term = is_term( $mediatag_var, MEDIA_TAGS_TAXONOMY ); else $mediatag_term = term_exists( $mediatag_var, MEDIA_TAGS_TAXONOMY ); if (isset($mediatag_term['term_id'])) { $media_tag = &get_term( $mediatag_term['term_id'], MEDIA_TAGS_TAXONOMY ); echo $media_tag->name; } } } function mediatags_cloud( $args='' ) { if (function_exists('wp_tag_cloud')) { $defaults = array( 'taxonomy' => MEDIA_TAGS_TAXONOMY ); $r = wp_parse_args( $args, $defaults ); return wp_tag_cloud( $r ); } } function get_the_mediatags( $id = 0 ) { return apply_filters( ‘get_the_mediatags’, get_the_terms( $id, MEDIA_TAGS_TAXONOMY ) ); } function mediatags_description( $id = 0 ) { return term_description( $id, MEDIA_TAGS_TAXONOMY ); } function mediatags_body_class($classes, $class='' ) { global $wp_version; $mediatag_var = get_query_var(MEDIA_TAGS_QUERYVAR); if ($mediatag_var) { $classes[] = 'media-tags-archive'; $classes[] = 'media-tags-slug-'. $mediatag_var; if ($wp_version < "3.0") $mediatag_term = is_term( $mediatag_var, MEDIA_TAGS_TAXONOMY ); else $mediatag_term = term_exists( $mediatag_var, MEDIA_TAGS_TAXONOMY ); if ($mediatag_term) $classes[] = 'media-tags-term-id-'. $mediatag_term['term_id']; } return $classes; } function mediatags_get_post_mediatags($post_id) { $media_tags_tmp = (array)wp_get_object_terms($post_id, MEDIA_TAGS_TAXONOMY); $post_media_tags = array(); if ($media_tags_tmp) { $post_media_tags = array(); foreach($media_tags_tmp as $p_media_tag) { $post_media_tags[$p_media_tag->slug] = $p_media_tag; } } return $post_media_tags; }