Polylang Pro の設定方法
随時更新
英語トップページのパーマリンクを ドメイン/en/ にする
英語や他の言語のトップページを https://example.com/en/ のようにするには [言語] > [設定] > [URLの修正] で「フロントページの URL には、ページ名やページ ID の代わりに言語コードが含まれています」にチェックを入れる
<?php
pll_the_languages(
array(
'dropdown' => 1,
'hide_if_empty' => 0,
)
);
?>
<select name="lang_choice_1" id="lang_choice_1" class="pll-switcher-select">
<option value="/en/">English</option>
<option value="/" selected="selected">日本語</option>
</select>
<script type="text/javascript">
document.getElementById("lang_choice_1").addEventListener("change", function(event) {
location.href = event.currentTarget.value;
})
</script>
注意事項
Custom Post Type Permalinks を使用する場合の例
カスタムタクソノミーの場合の設定
register_taxonomy(
'products_cat',
'products',
array(
'labels' => array( 'name' => '製品カテゴリー' ),
'hierarchical' => true, // カテゴリー.
'rewrite' => array(
'slug' => 'products-category',
'with_front' => false,
),
'show_in_rest' => true, // Gutenberg.
)
);
‘slug’ を ‘products/category’ にすると 404 になるので注意