public static function hide_featured_term($terms, $taxonomies, $args)
{
// This filter is only appropriate on the front-end.
if (is_admin()) {
return $terms;
}
// We only want to hide the featured tag.
if (!in_array('post_tag', $taxonomies)) {
return $terms;
}
// Bail if no terms were returned.
if (empty($terms)) {
return $terms;
}
// Bail if term objects are unavailable.
if ('all' != $args['fields']) {
return $terms;
}
$settings = self::get_setting();
if (false !== self::$tag) {
foreach ($terms as $order => $term) {
if (is_object($term) && ($settings['tag-id'] === $term->term_id || $settings['tag-name'] === $term->name)) {
unset($terms[$order]);
}
}
}
return $terms;
}