Polylangの言語スイッチャーをテンプレートに記述する

NO IMAGE

ちょっと探すのに手間取りましたので、メモしておきます。

元はこちら。
https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

基本は
<ul><?php pll_the_languages();?></ul>
ですが、様々なオプションが使えます。

手軽にドロップダウンにしたい場合は
<?php pll_the_languages(array(‘dropdown’=>1)); ?>

この方法ではselectタグで書出しがされますので、ulは不要です。

Foundation6を使っている場合は

<a data-dropdown="drop1" aria-controls="drop1" aria-expanded="false">言語</a> <ul id="drop1" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1">
<?php pll_the_languages();?>
</ul>

オプションの使い方は以下のような形です。slug表示にすると、「en」や「ja」のように表示されます。デフォルトは「English」「日本語」のような形です。

<?php pll_the_languages(array('hide_current'=>1,'display_names_as'=>'slug')); ?>

liで書き出されますので、あとはcssで調整できます。

li.lang-item{
	list-style:none;
}