Как отобразить название языка, используя атрибут «raw»? - PullRequest
0 голосов
/ 23 апреля 2019

Я бы хотел переключить язык, но параметры по умолчанию у меня не работают, поэтому я бы хотел использовать атрибут «raw».В настоящее время я просто проверяю, будут ли вообще отображаться мои языки:

$translations = pll_the_languages(array('raw'=>1));
echo $translations[0]['name'];

Этот код ничего не выводит, но и не приводит к сбою сайта.Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

вам нужно получить это так:

echo $translations['nl']['name'];

Лучше проверить, существует ли ключ в массиве или нет.

$value= "";
if($key_exists('nl',$translations) && $key_exists('name',$translations['nl'])){
$value = $translations['nl']['name'];
}
echo $value;
0 голосов
/ 24 апреля 2019
$translations = pll_the_languages(array('raw'=>1));
echo $translations[nl][name];

Я думал, что второй массив будет назван в честь номера «порядка» языка, оказывается, это был слаг. Спасибо Danyal за помощь в поиске структуры массива.

...