function get_referrer_category() { global $posts; if (!($referrer_url = get_referrer_url(false))) { return false; } foreach (get_the_category($posts[0]->ID) as $cat) { $cat_link = get_category_link($cat->term_id); if (false !== strpos($referrer_url, $cat_link)) { return $cat; } } return false; }
function get_referrer_term($taxonomy = 'category') { global $posts; if (!($referrer_url = get_referrer_url(false))) { return false; } foreach (get_the_terms($posts[0]->ID, $taxonomy) as $term) { $term_link = get_term_link($term->term_id, $taxonomy); if (false !== strpos($referrer_url, $term_link)) { return $term; } } return false; }