• Добрый день.
    Добавил мультиязычность с помощью 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 только одного родителя?

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

    Заранее благодарен за подсказку.

    • Тема изменена 5 лет, 6 месяцев назад пользователем seriiserii825.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 1 ответа (всего 1)
  • Вы хотите получить категории на других языках и вывести их все сразу?
    Есть функции Polylang pll_the_languages (получить перечень языков) и pll_get_term($term_id, $slug) (получить перевод категории)

    https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

    При использовании get_categories Вы получаете дочерние категории для текущего языка, если хоте получит для других, то сначала получите term_id перевода с помощью pll_get_term, а потом уже используйте его в get_categories

Просмотр 1 ответа (всего 1)
  • Тема «Как вывести категории на мультиязычном сайте?» закрыта для новых ответов.