随時更新

英語トップページのパーマリンクを ドメイン/en/ にする

英語や他の言語のトップページhttps://example.com/en/ のようにするには [言語] > [設定] > [URLの修正] で「フロントページの URL には、ページ名やページ ID の代わりに言語コードが含まれています」にチェックを入れる

Polylang 各言語のトップページのパーマリンク設定
<?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 になるので注意

コメントを残す

メールアドレスが公開されることはありません。