Deutsch

wpml, двуязычный сайт на Wordpress и сортировка

131  
alexnaum свой человек15.10.14 11:29
alexnaum
NEW 15.10.14 11:29 
Последний раз изменено 15.10.14 11:34 (alexnaum)
Приветствую, достаточно спешно ищу удовлетворительное решение следующей проблемы.
Есть сайт на вордпрессе, собственно, вот он, в настоящее время языков 2 - англ и рус.
Проблема.
При применении любого правила сортировки (например, см пункт меню Properties) при втором (недефолтном) языке результат сортировки выдается на дефолтном языке....Т.е. у меня дефолтный англ, второй - рус, например, тот же пункт меню Properties у меня назван Объекты и находится по адресу http://bostonrealproperty.com/ru/properties/ - связан с англ http://bostonrealproperty.com/properties/
Теперь я например хочу отсортировать объекты по цене по возрастанию, находясь в русской версии, результат получаю как http://bostonrealproperty.com/properties/?filter_sort_by=price&filter_order=ASC- т.е. по англ.
Если я вручную добавляю ru - bostonrealproperty.com/ru/properties/?filter_sort_by=price&filter_order=A... - результат сортировки корректный, но как добиться, чтобы это ru при сортировке не удалялось, не пойму...
Единственное похожее видел в гугле вот это - но там как видно сортировка посредством woocommerce, а у меня тут woocommerce нет... Однако думаю все равно как то должно это решаться, может быть, где то можно вручную (htaccess?) прописать редиректы для соотв-их урлов, благо их там немного.
Т.е. если нет красивого и правильного решения, возможно ли каким то образом задать редиректы, например с http://bostonrealproperty.com/properties/?filter_sort_by=price&filter_order=ASC редиректить на bostonrealproperty.com/ru/properties/?filter_sort_by=price&filter_order=A..., но конечно только для переходов с любой ru страницы ( http://bostonrealproperty.com/ru.... )
#1 
alexnaum свой человек19.10.14 14:18
alexnaum
NEW 19.10.14 14:18 
в ответ alexnaum 15.10.14 11:29
Написал в суппорт автора шаблона, как вариант, в непереведенных местах использовать условие для вывода нужного контента или подключения оного в зависимости от текущей языковой локали.
Поскольку для многоязычности используется wpml, автор предложил использовать следующую конструкцию:
В ответ на:
{% if ICL_LANGUAGE_CODE=='ru' %}
{выводим для ru}
{% else %}
{выводим для en}
{% endif %}

Что самое смешное, в гугле довольно много комментов по данной проблеме, и в основном, все у людей работает.
У меня - нет.
Если использую код выше, то результат сортировки всегда - в обоих языках - выводится на англ, если изменяю на
В ответ на:
{% if ICL_LANGUAGE_CODE=='en' %}
{выводим для en}
{% else %}
{выводим для ru}
{% endif %}

то результат сортировки в обоих языках всегда по русски.
Автор темы стал меня игнорировать, сказал, типа, все должно работать, но у меня не срабатывает и я искренне недоумеваю, в чем проблема...
Если мыслить логически, исходя из результатов сортировки, условие срабатывает, но переменная ICL_LANGUAGE_CODE всегда в первом случае возвращает false - и совершенно не понятно, почему...
Использую ICL_LANGUAGE_CODE для вывода нужных виджетов - в зависимости от языка - все срабатывает...а тут нет...
Предлагается всесто ICL_LANGUAGE_CODE использовать wpml_current_lang - результат абсолютно идентичен предыдущему...
Есть идеи?
#2 
alexnaum свой человек20.10.14 11:56
alexnaum
20.10.14 11:56 
в ответ alexnaum 19.10.14 14:18
Проблема решена.
#3