지정된 디렉토리에서 모든 이미지를 가져온 다음 표시하려고합니다. 나는 일반 웹 사이트에서 아래 코드를 사용했으며 작동합니다.
<?php $dirname = "images/tile/tile2/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
echo '<li><img src="'.$image.'" /><br /></li>';
}?>
이제이 코드를 옮겨서 워드 프레스 사이트로 수정했고 빈 배열을 얻었습니다.
<?php $dirname = get_template_directory_uri()."/images/tile/tile1/";
$images = glob($dirname. "*.jpg");
//$images = glob($dirname."*. {jpg}", GLOB_BRACE); - tried with GLOB_RACE
foreach($images as $image) {
echo '<li><img src="'.$image.'" /><br /></li>';
}?>
두 번째 코드
<?php define('ACCREDPATH', get_template_directory_uri() . '/images/tile/tile1/');
$images = glob(ACCREDPATH. "*.jpg");
//$images = glob(ACCREDPATH. "*. {jpg}", GLOB_BRACE); - tried with GLOB_RACE
foreach($images as $image) {
echo '<li><img src="'.$image.'" /><br /></li>';
}?>
어떤 도움이 도움이 될 것입니다.
glob
URL이 아닌 로컬 경로에서 작동합니다. 이 함수는 원격으로 (URL을 통해) 할 수없는 서버의 파일 시스템에 액세스 할 수 있어야합니다.
http://php.net/manual/en/function.glob.php
작업 코드에서 제공하는 경로는 상대적입니다. 파일 경로와 URL로 모두 사용할 수 있기 때문에 작동합니다.
테마에 대한 절대 경로로 동일한 결과를 얻으려면 get_template_directory()
. 제공된 예제 get_template_directory()
에서 절대 경로를 가져오고 get_template_directory_uri()
URL로 출력하는 데 사용하고 있습니다.
예:
$theme_img_path = '/images/tile/tile1/';
$images = glob( get_template_directory() . $theme_img_path . '*.jpg' );
foreach ( $images as $image ) {
// Convert the filename into an absolute URL.
echo get_template_directory_uri() . $theme_img_path . basename( $image );
}
두 번째 시도에서 지적 할만한 또 다른 문제가 있습니다. 상수 값을 설정하는 데 함수를 사용할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다