serii81
@serii81
Я люблю phр...

Как вывести категории на мультиязычном сайте?

Добрый день.
Добавил мультиязычность с помощью polylang.
Создал одну категорию print и задал дочерние для нее.
Потом создал такие же на других языках и связал между ними.
Теперь не знаю как выводить.
Я использую функцию get_categories().
$categories = get_categories([
	'taxonomy'     => 'category',
	'type'         => 'post',
	'child_of'     => '',
	'parent'       => 21,
	'orderby'      => 'name',
	'order'        => 'ASC',
	'hide_empty'   => 0,
	'hierarchical' => 1,
	'exclude'      => '',
	'include'      => '',
	'number'       => 0,
	'pad_counts'   => false,
]);


Только в этой функции можно указать id только одного родителя?

Я не догоняю как решить эту проблему.

Заранее благодарен за подсказку.
  • Вопрос задан
  • 310 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Я с Polylang давно не работал, может там апишка поменялась уже, но в целом смысл в том, чтобы вместо parent => 21 (фиксированный ID на одном языке) передавать parent => {ID отфильтрованный через Popylang}. Вот так:

$categories = get_categories([
  'taxonomy'     => 'category',
  'type'         => 'post',
  'child_of'     => '',
  'parent'       => pll_get_term(21),
  'orderby'      => 'name',
  'order'        => 'ASC',
  'hide_empty'   => 0,
  'hierarchical' => 1,
  'exclude'      => '',
  'include'      => '',
  'number'       => 0,
  'pad_counts'   => false,
]);

https://polylang.wordpress.com/documentation/docum...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы