サポート » マルチサイト » 日本語と英語でページ毎に違うサイドバーを表示することはできますか?

  • 解決済 piano_kei

    (@piano_kei)


    すいません、お世話になります。色々とページを探してみたのですが、該当する回答が見つからなかったので始めて投稿させていただきます。

    WPMLを使用してマルチサイトで日本語・英語のサイトと作っているのですが、日本語のページと英語のページで別々のsidebarを読み込もうとpage.php内に以下のようなコードを書いてみたのですが、日本語しか表示されませんでした。

    wordpressのバージョンは3.2.1、 WPMLは2.3.4を使用しています。
    お手数お掛けしますがご存知の方がいましたらアドバイス頂けますでしょうか。
    宜しくお願い致します。

    if ($_GET[‘lang’] == “ja”) {

    と記入すると画面が真っ白になり、このja部分を省き以下のようなコードにすると日本語用のみのサイドバーが日本語・英語の両方のサイトに表示されます。

    ————————追加したコードです——————————-
    <?php
    if ($_GET[‘lang’] == “”) {
    get_sidebar(‘support’);
    } elseif ($_GET[‘lang’] == “en”) {
    get_sidebar(‘supporten’);
    }

    ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは。

    $_GET['lang']が取得出来ていないから、if ($_GET['lang'] == "")にマッチしているように思います。

    あと、jaとen以外の場合の処理がないとまずいですね。
    それが真っ白になる原因かと。

    $_GET['lang']取得できない理由は分かりませんが、
    (一応、echoして確認したほうが良いかと・・・)

    下記のような記述ではどうでしょうか?

    <?php
    if ($locale == "ja") {
    	get_sidebar('support');
    } else {
    	get_sidebar('supporten');
    }
    ?>

    日本語以外は、英語のサイドバーが表示されるようにしています。

    トピック投稿者 piano_kei

    (@piano_kei)

    redcockerさん、
    はじめまして、こんにちわ。返信が遅くなりすいません!
    返信いただきありがとうございます。
    早速、頂いたコードで試してみましたら見事に動きました!!!

    大変ありがとうございました!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「日本語と英語でページ毎に違うサイドバーを表示することはできますか?」には新たに返信することはできません。