Модератор
Юрій
(@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?
-
Ответ изменён 4 года, 2 месяца назад пользователем
dmitriy88.
Модератор
Юрій
(@yube)
Так будет?
$args = array(
'posts_per_page' => -1,
'cat' => pll_get_term(4),
'orderby' => 'date',
'order' => 'ASC'
);
В качестве аргумента для функции pll_get_term() нужно указывать ID рубрики для языка по умолчанию, верно ли я понимаю?
Модератор
Юрій
(@yube)
Так будет?
Похоже. Пробуйте.
нужно указывать ID рубрики для языка по умолчанию, верно ли я понимаю?
Точно не помню, но кажется, на вход можно от любого языка, а на выходе будет id для текущего (если не указывать конкретный)
А если массив из категорий, то какой синтаксис будет?
$args = array(
'posts_per_page' => 10,
'category__in' => array(5,8,12,18),
'orderby' => 'date',
'order' => 'DESC'
);