2014-01-28 4 views
1

메뉴의 어떤 카테고리를 클릭했는지에 따라 게시물이 동적으로로드되는 뉴스 페이지가 있습니다. 이 작업은 Javascript/AJAX를 통해 수행됩니다. 사이트는 다중 언어이며 WPML을 사용하여 언어를 전환합니다. 이것은 사이트의 모든 곳에서 완벽하게 작동하지만, AJAX를 통해 독점적으로 다른 언어의 게시물을 표시하려고하면 작동하지 않습니다.Wordpress 게시물이 WPML을 사용하여 AJAX를 통해로드되지 않습니다.

카테고리 ID가 맞더라도 아무 것도 표시하지 않습니다.

AJAX에서 사용하고있는 코드는 다음과 같습니다.

query_posts(array('posts_per_page' => $posts, 'paged' => 1, 'category__in' => $selectedCategory, 'lang' => $curLang)); 

는 현재 언어가 올바르게 구문 분석되지 않은 경우 지금은 테스트했지만, 심지어 정적으로 일을 변경하지 않은 '앙', 여전히 Ajax를 통해 영어 게시물을 표시하지 것이다 퍼팅. 그러나 코드는 일반적인 오래된 PHP 파일에서 잘 작동합니다. 나는이 문제를 해결하기 위해 일을해야 무엇인지에 완전한 손실에있어

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); 
      } 
     }); 
    }; 

을 다음과 같이

자바 스크립트 내가 AJAX에 전달할 변수를 채우기 위해 사용하고있다.

답변

0

AJAX 요청의 렌더링 된 URL에 문제가있을 수 있습니까? 'currentLang'입력란 앞에 '&'기호가 누락 된 것 같습니다.

예컨대 '& 카테고리 = "+ + 카테고리"currentLang = "+ curLang'이어야한다 '& 카테고리 ="+ + 카테고리 "& currentLang ="+ curLang'

관련 문제