2017-11-15 2 views
1

woocomerce를 사용 중입니다. 제품의 썸네일 이미지를 가져 오려고합니다. woocomrce api를 사용하려고했지만 썸네일에 대한 매개 변수가 없습니다. '데이터베이스에서 검색했습니다 및 wp_postmeta 표에서 찾았지만 meta_value의 구조는, 예를 들어, 읽기가 매우 어렵습니다 : 그것은, 문제는 어떻게 할 수있는 다른 크기를 가진 제품의 모든 이미지입니다했다php mysql - 제품 썸네일 이미지 가져 오기

a:5:{s:5:"width";i:694;s:6:"height";i:660;s:4:"file";s:69:"2017/11/روغن-ذرت-زرین-1.8-لیتری-33150-26500اصل.jpg";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:69:"روغن-ذرت-زرین-1.8-لیتری-33150-26500اصل-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:69:"روغن-ذرت-زرین-1.8-لیتری-33150-26500اصل-300x285.jpg";s:5:"width";i:300;s:6:"height";i:285;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:69:"روغن-ذرت-زرین-1.8-لیتری-33150-26500اصل-150x143.jpg";s:5:"width";i:150;s:6:"height";i:143;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:69:"روغن-ذرت-زرین-1.8-لیتری-33150-26500اصل-300x285.jpg";s:5:"width";i:300;s:6:"height";i:285;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}} 

나는 이것을 PHP에서 읽고 내가 원한 이미지 src를 얻는다.

+0

위도 페이지에서 썸네일을 검색하려는 경우 –

답변

2

형식 배열을 직렬화 즉, 당신은 단지 require_once("wordpress-folder-path/wp-load.php"); 곳 워드 프레스 폴더를 사용, 워드 프레스 기능을 포함하는 @에 워드 프레스 기능을 Aiyaz의 대답, 을 maybe_unserialize

maybe_unserialize($your_meta_value);

+1

답장을 보내 주셔서 감사합니다. 워드 프레스 클래스가 포함되어 있지 않습니다.이 함수에 액세스하는 데 필요한 클래스를 어떻게 가져올 수 있습니까? –

+0

언제나 환영합니다. 함수에'meta_value'를 전달하면됩니다. 자세한 내용이 필요하면 알려주세요. –

0

그냥 코멘트를 사용하여 문자열을 비 일렬 화 수 -path는 Wordpress 설치 경로입니다.

하지만 PHP의 기본 unserialize($data) 기능을 사용하면 쉽게 벗어날 수 있습니다.

관련 문제