我想创建两个single.php模板,一个用于英语,另一个用于波斯语,因为根据波斯语中的帖子,因为css方向需要,因此英语的帖子太不同了。
对于这个提议,我创建了两个single.php模板,但每次打开英文模板。
现在,如何将帖子发送到另一个波斯语single.php。
答案 0 :(得分:1)
我认为你必须先制作两个类别。对不起我的英语非常糟糕,如果我的答案有点可以理解(:D)。
为单个页面创建3个文件:single.php
,singleEnglish.php
,singlePersian.php
,然后在single.php
中添加此代码:
<?php
$post = $wp_query->post;
if (in_category('tag_id Persian') ) {include(TEMPLATEPATH . '/singlePersian.php');}
else {include(TEMPLATEPATH . '/singleEnglish.php');
}?>
可以找到示例here。单页与产品和博客不同。
答案 1 :(得分:0)
您无法为同一帖子类型运行两个single.php。模板层次结构不允许这样做。
您需要查看对您网站的rtl支持。它在the codex中得到了广泛的介绍。您还可以查看捆绑的主题,以了解如何执行此操作的基本知识。
另一种方法可能是使用get_locale()
来分割你的single.php
示例:(请注意,我使用南非荷兰语作为检查的区域设置,将其更改为波斯语)
if( 'af_AF' == get_locale()){
// Do something for Afrikaans language
}else{
// Do something else for other languages
}