1

我在 WordPress 中创建了一个 2 语言网站,我需要说的是:

如果 html 方向是 RTL 使用一些代码,否则使用另一个代码......

我已经用我在 Joomla 中使用的传统方式进行了尝试

<?php    if( $this->direction=="rtl"){ ?>
/images/slider/01.jpg" alt="Slider 01" title="#htmlcaption" /> /images/slider/02.jpg" alt="Slider 02" title="#htmlcaption" /> /images/slider /03.jpg" alt="Slider 03" title="#htmlcaption" /> /images/slider/04.jpg" alt="Slider 04" title="#htmlcaption" / > /images/slider/01.jpg" alt="Slider 01" title="#htmlcaption" /> /images/slider/02.jpg" alt="Slider 02" title="#htmlcaption" /> /images/slider /03.jpg" alt="滑块 03" title="#htmlcaption" /> /images/slider/04.jpg" alt="滑块 04" title="#htmlcaption" /> 提供经济高效且可靠的海上运输这是一个带有链接的 HTML 标题示例。 是一个带有链接的 HTML 标题示例。 是一个带有链接的 HTML 标题示例。

但它总是说有一个致命的错误.. 我想我需要定义$this为 html 页面但是在 PHP 中怎么说呢?

:在第 7 行 C:\AppServ\www\wordpress\wp-content\themes\wp\index.php 的对象上下文中使用 $this

4

2 回答 2

2

看来我们将它内置到另一个名为“language_attributes()”的函数中。试试这个:

// if ( function_exists( 'is_rtl' ) ) # You may need to utilize this if is_rtl() is not defined
if( is_rtl() == 'rtl' ){
    // DO RTL code
}else{
    // DO LTR code    
}

基于以下信息:

http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/general-template.php#L0

http://wpml.org/2011/06/creating-right-to-left-rtl-wordpress-sites/

http://codex.wordpress.org/Right-to-Left_Language_Support

于 2012-11-15T15:53:27.970 回答
0

试试这个:

$script_name=$_SERVER['SCRIPT_NAME'];
于 2012-11-15T15:39:20.150 回答