У меня есть страница новостей, где сообщения динамически загружаются в зависимости от того, какая категория в меню щелкнута. Это делается через Javascript/AJAX. Сайт многоязычный, и я использую WPML для переключения между языками. Это работает абсолютно везде на сайте, но как только я пытаюсь эхо-сообщения с другого языка через AJAX, это не работает.
Он абсолютно ничего не отображает, даже если идентификатор категории правильный.
Код, который я использую в AJAX, выглядит следующим образом:
query_posts( array('posts_per_page' => $posts, 'paged' => 1, 'category__in' => $selectedCategory, 'lang' => $curLang));
Теперь я проверил, правильно ли анализируется текущий язык, но даже статическая установка «en» ничего не изменила, он все равно не будет отображать сообщения на английском языке через Ajax. Однако код отлично работает в обычном старом файле PHP.
JavaScript, который я использую для заполнения переменных для перехода к AJAX, выглядит следующим образом:
var load_posts = function(postMax, category){
$.ajax({
type : "POST",
dataType : "html",
url : siteurl + "ajax/?postMax="+postMax+"&numPosts=6&pageNumber="+page+"&category="+category+"currentLang="+curLang,
beforeSend : function(){
},
success : function(data){
if(page <= 6){
content.empty();
content.append(data);
$('.more-link').each(function(){
var tempLink = $(this).attr('href');
$(this).parent().parent().parent().parent().children('a').attr('href', tempLink);
});
loading = false;
if(page === 3){
$('#nieuwsContent').css("padding-top", "10px");
}
page++;
}
},
error : function(jqXHR, textStatus, errorThrown) {
alert(jqXHR + " :: " + textStatus + " :: " + errorThrown);
}
});
};
Я в полной растерянности относительно того, что я должен делать, чтобы исправить это.