Сообщения Wordpress не загружаются через AJAX с использованием WPML

У меня есть страница новостей, где сообщения динамически загружаются в зависимости от того, какая категория в меню щелкнута. Это делается через 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);  
            }  
        });  
    };  

Я в полной растерянности относительно того, что я должен делать, чтобы исправить это.


person user2147982    schedule 28.01.2014    source источник


Ответы (1)


Может ли проблема быть в отображаемом URL-адресе для запроса AJAX? Похоже, перед полем «currentLang» отсутствует символ «&».

например '&category="+category+"currentLang="+curLang', должно быть '&category="+category+"¤tLang="+curLang'

person deronimo    schedule 10.05.2016