如何将I18N插件用于模板?

时间:2013-04-04 作者:Pipo

一些模板是根据slug从WordPress中选择的(例如。category-{slug}.php).

问题:如何对i18n\'ed slug使用相同的模板?

示例:我有一个category-news.php 英语类和德语类分别使用slug“news”和slug“nachrichten”。但当然“nachrichten”不会category-news.php 作为模板。在内部选择模板之前,我如何输入“nachrichten”使WordPress知道它的意思是“新闻”?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器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;
}
但我认为在这种情况下,基于slug的模板不是一个好主意。

结束

相关推荐

Slug中具有文件夹结构的WordPress自定义贴子类型

我用slug“面试”设置了一个自定义的帖子类型,效果很好。我正在尝试将slug改为“杂志/采访”,但当我尝试访问已经存在的帖子时,我不断收到404个错误。是否有任何特定的技巧来设置包含“/”字符的slug?