Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




get_term_link [ WordPress Function ]

get_term_link ( $term, $taxonomy = '' )
Parameters:
  • (object|int|string) $term
  • (string) $taxonomy (optional if $term is object)
Uses:
Returns:
  • (string|WP_Error) HTML link to taxonomy term archive on success, WP_Error if term does not exist.
Defined at:



Generates a permalink for a taxonomy term archive.

Source


<?php
function get_term_link$term$taxonomy '') {
    global 
$wp_rewrite;

    if ( !
is_object($term) ) {
        if ( 
is_int($term) ) {
            
$term = &get_term($term$taxonomy);
        } else {
            
$term = &get_term_by('slug'$term$taxonomy);
        }
    }

    if ( !
is_object($term) )
        
$term = new WP_Error('invalid_term'__('Empty Term'));

    if ( 
is_wp_error$term ) )
        return 
$term;

    
$taxonomy $term->taxonomy;

    
$termlink $wp_rewrite->get_extra_permastruct($taxonomy);

    
$slug $term->slug;
    
$t get_taxonomy($taxonomy);

    if ( empty(
$termlink) ) {
        if ( 
'category' == $taxonomy )
            
$termlink '?cat=' $term->term_id;
        elseif ( 
$t->query_var )
            
$termlink "?$t->query_var=$slug";
        else
            
$termlink "?taxonomy=$taxonomy&term=$slug";
        
$termlink home_url($termlink);
    } else {
        if ( 
$t->rewrite['hierarchical'] ) {
            
$hierarchical_slugs = array();
            
$ancestors get_ancestors($term->term_id$taxonomy);
            foreach ( (array)
$ancestors as $ancestor ) {
                
$ancestor_term get_term($ancestor$taxonomy);
                
$hierarchical_slugs[] = $ancestor_term->slug;
            }
            
$hierarchical_slugs array_reverse($hierarchical_slugs);
            
$hierarchical_slugs[] = $slug;
            
$termlink str_replace("%$taxonomy%"implode('/'$hierarchical_slugs), $termlink);
        } else {
            
$termlink str_replace("%$taxonomy%"$slug$termlink);
        }
        
$termlink home_urluser_trailingslashit($termlink'category') );
    }
    
// Back Compat filters.
    
if ( 'post_tag' == $taxonomy )
        
$termlink apply_filters'tag_link'$termlink$term->term_id );
    elseif ( 
'category' == $taxonomy )
        
$termlink apply_filters'category_link'$termlink$term->term_id );

    return 
apply_filters('term_link'$termlink$term$taxonomy);
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics