私はプラグインを作成しています、そして私の管理者ページの中で(私はadd_menu_page()
関数によってそれを追加します)私はこの関数をpll_the_languages(["raw" => 1]))
と呼びますが、クライアント側ではうまくいきません。私はPolylang設定ページに多くの言語を追加しました。管理ページからPolylangで使用可能な言語を取得する方法を教えてください。
Polylangs関数リファレンス によると、pll_the_languages
言語スイッチャーを表示します。
そしてたぶんそれは働くためにいくつかの追加のCSS/JSを使います。あなたが言語のリストを取得して、あなたのカスタムコードでそれらを表示したいならば、代わりにこの関数を使うことができます:
pll_languages_list($args);
そしてそれは言語のリストを返します。
$ argsはオプションの配列パラメータです。オプションは以下のとおりです。
- 'hide_empty' => 1に設定した場合、投稿のない言語を非表示にします(デフォルト:0)
- 'fields' =>を設定すると、そのフィールドのみが返されます。可能な値は 'slug'、 'locale'、 'name'です。デフォルトは 'slug'です。
Polylangは関数pll_languages_list()
を提供していますが、これは1つのタイプの値slug
のみを返すことに注意してください。
get_terms
を使用すると、名前とスラッグを含めてすべての言語を照会できます。
get_terms( 'term_language', [ 'hide_empty' => false ] );