如何在Wordpress中创建两个single.php?

时间:2014-08-13 06:17:07

标签: wordpress

我想创建两个single.php模板,一个用于英语,另一个用于波斯语,因为根据波斯语中的帖子,因为css方向需要,因此英语的帖子太不同了。

对于这个提议,我创建了两个single.php模板,但每次打开英文模板。

现在,如何将帖子发送到另一个波斯语single.php。

2 个答案:

答案 0 :(得分:1)

我认为你必须先制作两个类别。对不起我的英语非常糟糕,如果我的答案有点可以理解(:D)。

为单个页面创建3个文件:single.phpsingleEnglish.phpsinglePersian.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

}