¿Cómo i18n las barras para las plantillas?

4

algunas plantillas se eligen de WordPress en función de las babosas (por ejemplo, category-{slug}.php ).

Problema: ¿Cómo puedo usar la misma plantilla para una babosa i18n'ed?

Ejemplo: Tengo un category-news.php y una categoría en inglés con slug "news" y una categoría alemana con slug "nachrichten". Pero, por supuesto, "nachrichten" no obtiene category-news.php como plantilla. ¿Cómo puedo i18n "nachrichten" para que WordPress sepa que significa "noticias" antes de que la plantilla se elija internamente?

    
pregunta Pipo 04.04.2013 - 11:09

1 respuesta

5

Filtro template_include :

add_filter( 'template_include', 'prefix_translate_template' );

function prefix_translate_template( $template )
{
    if ( 'category-' . __( 'news', 'your_textdomain' ) . '.php' === $template )
        return 'category-news.php';

    return $template;
}

Pero creo que las plantillas basadas en slugs no son una buena idea en ese caso.

    
respondido por el fuxia 04.04.2013 - 11:17

Lea otras preguntas en las etiquetas