2015-01-16 2 views
-1

jQuery .load() 메서드를 사용하여 플러그인의 일부를 wordpress 홈페이지로 가져 오려고하고 있는데, 구문을 사용하여 플러그인을 가져 오는 방법이 조금 복잡해졌습니다. 페이지의 섹션에서 Heres는 내 코드 :jQuery load() 함수를 사용하여 PHP 변수 전달하기

  //Get Current user and Home url 
       global $current_user; 
       get_currentuserinfo(); 
       $kd_bpuser = $current_user->user_login; 
       $homeurl = get_home_url(); 
      ?> 

      <script> 
      //Pass home url and current user to javascript 
       var bpUser = <?php echo json_encode($kd_bpuser); ?>; 
       var bpUrl = <?php echo json_encode($homeurl); ?>; 
       var bpFullUrl = bpUrl +"/members/" + bpUser + "/forums/subscriptions/"; 
       var bpData = "#bbp-author-unread-topics"; 
       // console.log(bpFullUrl); 
       // console.log(bpUser); 
       // console.log(bpUrl); 
      </script> 


      <div id="bbpress-forums"> 

      <script type="text/javascript"> 

        //pull in members subscriptions page unread forum topics 
        jQuery(document).ready(function($) { 
        $("#bbpress-forums").load(bpFullUrl, bpData); 
        }); 

       </script> 



      </div><!-- end bbpress-forums--> 

현재 단지 전체 페이지에 끌어하지만 난 그냥이 절에서 끌어하려는 : #의 BBP 저자 - 읽지 않은-주제. 어떤 도움을 주시면 감사하겠습니다!

답변

1

load()의 선택자 부분은 URL 문자열의 일부로 공백으로 구분되어야합니다.

$("#bbpress-forums").load(bpFullUrl + ' ' + bpData); 

섹션 에서 load() docs의 예를 참조하십시오 "로드 페이지 단편"완벽한 의미가

$("#result").load("ajax/test.html #container"); 
+0

그래, : 별도의 인수로

시도를 건네된다. load()를 사용하려고 시도하기 전에이 문제를 겪었지만 왜 작동하지 않는지 결코 이해할 수 없었습니다. 이 예제는 .load() 문서에 추가해야합니다. 고마워요, 잘 확인해보세요. 당신은 내 금요일에 만들었습니다 :) –

+0

그것은 문서에 있습니다, 그것은 단지 문자열을 올바르게 연결하는 것입니다. – charlietfl

+0

예, 가서 읽었지만 코드 예제는 놀라운 일을했을 것입니다. 나는 모든 트롤들이이 포스트를 다운 그레이드하고있는 것을 알아 챘다. 나는이 공동체를 좋아하지만, 전문가를위한 것일 뿐이라면 다른 곳을 보게 될 것입니다. 저는 사려 깊지 않은 자기애 적 바보들을 다루지 않기 위해 이곳에 왔습니다. –