2014-01-28 36 views
1

我有一个新闻页面,根据点击菜单中的哪个类别动态加载帖子。这是通过Javascript/AJAX完成的。该网站是多语言,我正在使用WPML在语言之间切换。这在网站上无处不在,但只要我尝试通过AJAX专门回应来自其他语言的帖子,它就不起作用。WordPress的帖子不通过AJAX使用WPML加载

即使类别ID正确,它也不会显示任何内容。

我在AJAX中使用的代码如下;

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

现在,如果当前的语言没有被正确地分析我测试过,但在“恩”没有改变任何事情,它仍然不会呼应通过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); 
      } 
     }); 
    }; 

我在一个完整的无所适从,我应该怎样做才能解决这个问题。

回答

0

问题是否可以在AJAX请求的呈现网址中?看起来它在'currentLang'字段之前缺少'&'符号。

e.g '&类别= “+类别+” currentLang = “+ curLang',应该是 '&类别= ”+类别+“ & currentLang =” + curLang'

相关问题