Поддержка Плагины Polylang привязка к одной рубрике

  • Здравствуйте. Как в плагине Polylang можно привязать 2 языковых версии записи к одной рубрике? Когда я создаю языковую версию записи и указываю существующую рубрику, то Polylang создает автоматом новую. Как это обойти?
    С этим можно мириться, создавая рубрики по типу category и category-en, оно в принципе не мешает, но у меня в шаблонах темы используются ID рубрик, поэтому мне нужен один ID, а не два.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yuri

    (@yube)

    Никак. Создание новой сущности для другого языка — базовый принцип работы PL, WPML и родственных им плагинов.

    Чтобы не «мириться» с этим «безобразием», надо использовать плагин, работающий по другому принципу — альтернативные языковые контенты для одной сущности. Так делал qTranslate, светлая ему память. Сейчас, если не ошибаюсь, так работает Multilang.

    В настройках Polylang есть такое

    Share slugs Deactivated
    Allows to share the same url slug across languages for posts and terms.
    To enable this feature, you need Polylang Pro. Upgrade now.

    Это не то, что мне нужно?

    У меня есть такой массив для WP_Query

    $args = array(
    	'posts_per_page'   => -1,
    	'cat'   => 4,
    	'orderby'   => 'date',
    	'order'   => 'ASC'
    );

    В нем указана категория с ID 4. Для переведенной записи этот массив уже не подойдет, т.к. будет создана новая рубрика с новым ID. Как это обходить в WP_Query?

    • Ответ изменён 3 года, 4 месяца назад пользователем dmitriy88.
    Модератор Yuri

    (@yube)

    Так будет?

    $args = array(
    	'posts_per_page'   => -1,
    	'cat'   => pll_get_term(4),
    	'orderby'   => 'date',
    	'order'   => 'ASC'
    );

    В качестве аргумента для функции pll_get_term() нужно указывать ID рубрики для языка по умолчанию, верно ли я понимаю?

    Модератор Yuri

    (@yube)

    Так будет?

    Похоже. Пробуйте.

    нужно указывать ID рубрики для языка по умолчанию, верно ли я понимаю?

    Точно не помню, но кажется, на вход можно от любого языка, а на выходе будет id для текущего (если не указывать конкретный)

    А если массив из категорий, то какой синтаксис будет?

    $args = array(
    	'posts_per_page'   => 10,
    	'category__in'   => array(5,8,12,18),
    	'orderby'   => 'date',
    	'order'   => 'DESC'
    );
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Polylang привязка к одной рубрике» закрыта для новых ответов.