web-dev-qa-db-ja.com

私のプラグインの管理ページでPolylangの利用可能な言語を入手してください

私はプラグインを作成しています、そして私の管理者ページの中で(私はadd_menu_page()関数によってそれを追加します)私はこの関数をpll_the_languages(["raw" => 1]))と呼びますが、クライアント側ではうまくいきません。私はPolylang設定ページに多くの言語を追加しました。管理ページからPolylangで使用可能な言語を取得する方法を教えてください。

2
Dahou

Polylangs関数リファレンス によると、pll_the_languages

言語スイッチャーを表示します。

そしてたぶんそれは働くためにいくつかの追加のCSS/JSを使います。あなたが言語のリストを取得して、あなたのカスタムコードでそれらを表示したいならば、代わりにこの関数を使うことができます:

pll_languages_list($args);

そしてそれは言語のリストを返します。

$ argsはオプションの配列パラメータです。オプションは以下のとおりです。

  • 'hide_empty' => 1に設定した場合、投稿のない言語を非表示にします(デフォルト:0)
  • 'fields' =>を設定すると、そのフィールドのみが返されます。可能な値は 'slug'、 'locale'、 'name'です。デフォルトは 'slug'です。
2

Polylangは関数pll_languages_list()を提供していますが、これは1つのタイプの値slugのみを返すことに注意してください。

get_termsを使用すると、名前とスラッグを含めてすべての言語を照会できます。

get_terms( 'term_language', [ 'hide_empty' => false ] );
0
Libla