web-dev-qa-db-ja.com

Polylangが現在の言語以外の言語を取得している

私は私自身のカスタム多言語ウェブサイトを構築するために多言語プラグインを使用しています

以前はQ_translateを使用していましたが、うまく機能していますが、今は多言語を使用する必要があるため、多言語での経験が少ない場合は申し訳ありません。

私はこのように私のカスタム言語スイッチャーを構築する必要があります ウェブサイト

使ってます

pll_current_language();

現在の言語を取得する

私の問題は、私が非現在の言語を取得するために任意の関数を呼び出す必要があるということです。

例:私のウェブサイトの言語はアラビア語です、英語今私はアラビア語で私のサイトを閲覧していると言いましょう私は他の言語を取得する必要があります。

私はこれを試したがそれは働いている

pll_languages_list(array( 'current_lang' => true));

前もって感謝します

2
adnan

言語スイッチャーを取得するには、関数pll_the_languages()を使う必要があります。

言語スイッチャーをカスタマイズするために使用できる引数がたくさんあります。

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

‘dropdown’ => displays a list if set to 0, a dropdown list if set to 1 (default: 0)
‘show_names’ => displays language names if set to 1 (default: 1)
‘display_names_as’ => either ‘name’ or ‘slug’ (default: ‘name’)
‘show_flags’ => displays flags if set to 1 (default: 0)
‘hide_if_empty’ => hides languages with no posts (or pages) if set to 1 (default: 1)
‘force_home’ => forces link to homepage if set to 1 (default: 0)
‘echo’ => echoes if set to 1, returns a string if set to 0 (default: 1)
‘hide_if_no_translation’ => hides the language if no translation exists if set to 1 (default: 0)
‘hide_current’=> hides the current language if set to 1 (default: 0)
‘post_id’ => if set, displays links to translations of the post (or page) defined by post_id (default: null)
‘raw’ => use this to create your own custom language switcher (default:0)

Polylangの関数リファレンスはこちらから入手できます。 https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

3
RRikesh