1

WordPress で 2 言語のサイトを作成しましたが、次のように言う必要があります。

HTMLの方向がRTLの場合は、何らかのコードを使用し、そうでない場合は別のコードを使用します...

Joomlaで使用する従来の方法でこれを試しました

<?php    if( $this->direction=="rtl"){ ?>
/images/slider/01.jpg" alt="スライダー 01" title="#htmlcaption" /> /images/slider/02.jpg" alt="スライダー 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="スライダー 01" title="#htmlcaption" /> /images/slider/02.jpg" alt="スライダー 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 に答える