前提
WordPressの多言語化プラグインPolylangを使用して、サイトを日本語、英語の2言語で作成しました。
カスタム投稿およびカスタムタクソノミーを追加し、各言語毎の記事表示・アーカイブの作成までは出来たのですが、タクソノミーのターム一覧を表示する段階で躓いてしまいました。
実現したいこととしては、各言語で登録しているタクソノミーのターム一覧を取得・表示したいとなります。
ご教授のほどよろしくお願いいたします。
発生している問題と実現したいこと
各タクソノミーのターム取得はwp_list_categoriesを使用し取得しております。
例)
<?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'cat_rad','hide_empty' => 0)); ?>
上記コードでターム一覧を取得することはできるのですが、日本語、英語どちらの言語の時も両方のタクソノミーが取得されてしまいます。
出力結果 <ul> <li><a href="">タームA(日本語)</a></li> <li><a href="">タームB(日本語)</a></li> <li><a href="">タームC(日本語)</a></li> <li><a href="">タームD(日本語)</a></li> <li><a href="">termA(英語)</a></li> <li><a href="">termB(英語)</a></li> <li><a href="">termC(英語)</a></li> <li><a href="">termD(英語)</a></li> </ul>
こちらを各言語毎の取得にしたいと考えております。
日本語の時は <ul> <li><a href="">タームA(日本語)</a></li> <li><a href="">タームB(日本語)</a></li> <li><a href="">タームC(日本語)</a></li> <li><a href="">タームD(日本語)</a></li> </ul>
英語の時は <ul> <li><a href="">termA(英語)</a></li> <li><a href="">termB(英語)</a></li> <li><a href="">termC(英語)</a></li> <li><a href="">termD(英語)</a></li> </ul>
Polylangの設定
Polylangの設定で、「カスタム投稿タイプとタクソノミー」のチェックはすべて外しております。
※チェックを入れると英語モードの時にタームをクリックすると404エラーが出てしまうため。
あなたの回答
tips
プレビュー