サポート » プラグイン » Bogo: 言語別に異なるタグクラウドグループを表示したい。

  • プラグインのBogoを使っています。
    言語別に異なるタグクラウドグループを表示したいと思っているのですが、例えば、

    if文を使い、
    英語のページならば、
    このタグクラウドグループを表示する、
    ようなことを考えています。

    上のような場合、どのように書けばよいのでしょうか?

    もしくは、別の良い書き方はありますでしょうか?

    ご存知の方いましたら、どうぞよろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • @uta_san さん

    こんにちは。

    タグクラウドグループの出し方は the_tags(); とかだと思いますが、
    条件分岐の方法でいえば、事前に
    functions.php

    /**
     * ブラウザーの言語設定を取得する
     * 英語か日本語のみを取得
     * @return string 言語設定()
     */
    function get_browser_locale(){
    	$languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
    	if(isset($languages) ){ //languagesが空ではないとき
    		if($languages[0] === "en-US" || is_include_en_slug()) {
    			return 'en_US';
    		}
    	}
    	return 'ja';
    }
    /**
     * スラッシュで区切ったURL内に「en」があればtrue
     *
     * @return string URL末尾
     */
     function is_include_en_slug()
    {
    	$url = $_SERVER['REQUEST_URI'];
    	$array_slug = explode("/", $url);
    	if(in_array("en", $array_slug, true)){
    		return true;
    	}
    	return false;
    }

    のような関数で言語設定を行っておいて、

    $locale = get_browser_locale();
    if($locale === 'en_US'){
    	//英語処理
    }else{
    	//それ以外の処理
    }

    のような記述になるかと思います。

    • この返信は3日、 16時間前にKenji Yanagiyaが編集しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。