WPMLを使用してフッターに浮動する言語切り替えを追加する方法


方法1: ウィジェットを使用する方法

  1. WPML設定画面に移動し、「言語スイッチャー」ウィジェットを有効にします。
  2. WordPress管理画面の外観メニューから「ウィジェット」ページに移動します。
  3. 「言語スイッチャー」ウィジェットをフッターエリアにドラッグします。
  4. ウィジェットの設定で、表示オプションを適切に調整します。

方法2: メニューを使用する方法

  1. WPML設定画面に移動し、メニューの作成と設定を行います。
  2. フッターメニューを作成し、言語切り替えの項目を追加します。
  3. WordPress管理画面の外観メニューから「メニュー」ページに移動します。
  4. フッターメニューをフッターエリアに割り当てます。

方法3: カスタムコードを使用する方法

  1. テーマのfunctions.phpファイルを編集します(事前にバックアップを作成してください)。
  2. 以下のコードを追加します:
function add_language_switcher_to_footer() {
    if ( function_exists('icl_get_languages') ) {
        $languages = icl_get_languages('skip_missing=0&orderby=code');
        if (!empty($languages)) {
            echo '<ul>';
            foreach ($languages as $language) {
                echo '<li>';
                if ($language['active']) {
                    echo '<span>' . $language['native_name'] . '</span>';
                } else {
                    echo '<a href="' . $language['url'] . '">' . $language['native_name'] . '</a>';
                }
                echo '</li>';
            }
            echo '</ul>';
        }
    }
}
// フッターに言語切り替えを追加
add_action('wp_footer', 'add_language_switcher_to_footer');

上記のコードは、WPMLがアクティブな場合にフッターに言語切り替えを追加します。ウィジェットやメニューを使用する場合とは異なり、カスタムコードを使用する場合はテーマのfunctions.phpファイルを編集する必要があります。

これらの方法を試してみて、サイトのフッターに浮動する言語切り替えを実装してみてください。