サポート » プラグイン » BOGOを利用してのページの切り替え

  • bogoを利用して、一部のページを多言語化したいです。

    ヘッダーの部分に言語切り替えのショートコードを書いております。
    常に表示されています。
    日本語のページはあるのですが、英語ページがないページもあります。
    その時にその日本語ページに表示されている言語切り替えボタンを(英語)をクリックしたときには
    英語ページのトップページに遷移してほしいのです。

    可能でしょうか?

    現在のテーマのfunctionには
    国旗の非表示、切り替え文字の変更の為に下記のように記述しております。
    //bogo 国旗アイコンを削除
    add_filter( ‘bogo_use_flags’,’bogo_use_flags_false’);
    function bogo_use_flags_false(){
    return false;
    }

    add_filter( ‘bogo_language_switcher_links’, ‘custom_bogo_language_title_name’, 10, 2 );
    function custom_bogo_language_title_name( $links ) {
    foreach ( $links as $code => $name ) {
    if ( $name[‘lang’] === ‘en-US’ ) {
    $links[$code][‘title’] = ‘EN’;
    $links[$code][‘native_name’] = ‘EN’;
    } elseif ( $name[‘lang’] === ‘ja’ ) {
    $links[$code][‘title’] = ‘JP’;
    $links[$code][‘native_name’] = ‘JP’;
    }
    }
    return $links;
    }

    以上、よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    可能だと思います。引用されたコードにあるとおり、bogo_language_switcher_links のフィルターフックを利用して実現できるはずです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。