2014-01-30 4 views
0

을 backstretch. 저는 이제 갤러리가 custom meta boxes을 통해 업로드 된 콘텐츠의 이미지를 가져 오도록 노력하고 있습니다.문제는 내가 페이지에 갤러리를로드 jQuery를 <a href="https://github.com/srobbin/jquery-backstretch" rel="nofollow">Backstretch</a>을 사용하고

여기에 하드 코딩 된 이미지 링크와 작업 스크립트입니다. 내가 뭘 모든 backstretch에 이미지 링크의 배열을 전달이며, 나머지는 않습니다 : 여기

jQuery(document).ready(function($){ 
    $('#main').backstretch([ 
     "wp-content/themes/themename/assets/graphics/image1.jpg", 
     "wp-content/themes/themename/assets/graphics/image2.jpg", 
     "wp-content/themes/themename/assets/graphics/image3.jpg", 
     "wp-content/themes/themename/assets/graphics/image4.jpg", 
    ], { 
    fade: 1000, 
    duration: 7000 
    }); 
}); 

그리고 사용자 정의 메타에서 뽑아 그와 함께 하드 코딩 된 이미지를 교체하려고 시도한이야을. PHP 함수는 사용자 정의 메타에서 가져온 링크의 배열 출력 :

jQuery(document).ready(function($){ 
    $('#main').backstretch([ 
     "<?php $images = rwmb_meta('jb_meta_page_bkg_img', 'type=image_advanced'); 
     foreach ($images as $image) { 
      echo $image['full_url']; 
     } ?>" 
    ], { 
    fade: 1000, 
    duration: 7000 
    }); 
}); 

이 작동하지 않습니다 - backstretch 부하를하지만, 전체 배열은 첫 번째 이미지의 소스 속성으로 출력된다! 이 잘못 어디로

은 사람이 볼 수 있을까요?

답변

1

시도().

jQuery(document).ready(function($){ 
    $('#main').backstretch(
     <?php 
     $images = rwmb_meta('jb_meta_page_bkg_img', 'type=image_advanced'); 
     $result = array(); 
     foreach ($images as $image) { 
      $result[] = $image['full_url']; 
     } 
     echo json_encode($result); 
     ?>, { 
    fade: 1000, 
    duration: 7000 
    }); 
}); 
+0

답장이 늦었지만 완벽하게 작동했습니다. 정말 고맙습니다! – jasonbradberry

+0

몇 가지 추가 테스트를 완료하고 iPhone에 이미지를로드하는 중입니다. 지금이 문제를 별도의 문제로 게시했습니다. http://stackoverflow.com/questions/22489419/images-not-loading-on-iphone-when-pulled-in-via-array-json-encode – jasonbradberry

0

내가 PHP에서 필요한 배열을 구축 제안과로 json_encode를 사용

jQuery(document).ready(function($){ 
    $('#main').backstretch([ 
     "<?php $images = rwmb_meta('jb_meta_page_bkg_img', 'type=image_advanced'); 
     echo implode('", "', $images); ?>" 
    ], { 
    fade: 1000, 
    duration: 7000 
    }); 
}); 
+0

감사합니다 - 시도했지만 운. 이것은 url 자체가 아니라 "Array"라는 단어를 소스 출력으로 출력합니다. 나는 각 이미지에 대한 정확한 URL을 얻기 위해'$ image [ 'full_url'];'을 사용할 필요가 있지만, 당신이 제안한 것을 추가하는 방법을 모르겠습니다. – jasonbradberry

관련 문제