WordPress

custom taxonomy templates for WPML

add_filter("taxonomy_template","appl_slug_template");
 
function appl_slug_template() {
    global $sitepress;
    $term = get_queried_object();
    $id_default=icl_object_id($term->term_id,"applications",true,"en");
    remove_filter('get_term', array($sitepress,'get_term_adjust_id'),1);
    $term_default= get_term_by("id",$id_default,"applications");
    if ( $term_default ) {
        $taxonomy = $term->taxonomy;
        $templates[] = "taxonomy-$taxonomy-{$term_default->slug}.php";
        $templates[] = "taxonomy-$taxonomy.php";
    }
    $templates[] = 'taxonomy.php';
    add_filter('get_term', array($sitepress,'get_term_adjust_id'), 1, 1);
    return locate_template( $templates );
}