2011-08-14 1 views
1

이미지 묶음에 1 개의 사용자 정의 필드를 사용하려고합니다. 모든 이미지에 동일한 작업을 수행합니다. 나는 그러나 사용자 정의 필드에 저장 좋습니다,하지만 난 그는 PHP 배열에 어떤 일이 일어나는지 생각하기 때문에이 형식이 가장 좋은 것이라고 생각 할 수 있습니다 내 사용자 정의 필드 값을 위해 입력 한 후,WordPress 사용자 정의 필드에서 이미지의 PHP 쉽게 배열

'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image3-Th.jpg' 

그래서

<meta property="og:image" content="http://images.domain.com/image1-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image2-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image3-Th.jpg"/> 

1 단계입니다 :

<?php //og images 
    $ogimagepre = '<meta property="og:image" content="'; 
    $ogimagepost = '"/>'; 
    global $wp_query; $postID = $wp_query->post->ID; 
    $photosfull = array(get_post_meta($postID, 'custom_field_name', true)); 
    echo $ogimagepre.$photosfull.$ogimagepost 
?> 

당신은 내가이 결과를 얻으려고 볼 수 있습니다 후, 여기 내 비 작업 PHP 코드입니다. 이상적으로는, 나는 같은 배열을 사용하여 다른 일을 할 수있을 것이다. 예를 들어 "-Th.jpg"를 "-X3.jpg"로 바꾸면 큰 이미지이기 때문입니다. 그리고 다른 것들; 먼저 Step1을 지나야합니다.

감사합니다.

+0

'get_post_meta' 호출이 이미지 URL의 배열을 반환합니까? 설치를 올바르게 이해하고 있는지 확실하지 않습니다. –

+0

이 함수는 여기에 설명되어 있습니다 : http://codex.wordpress.org/Function_Reference/get_post_meta - 배열을 특별히 이해하지 못하고 값을 반환합니다. 하지만 'image1.jpg', 'image2.jpg'등을 custom_field_name에 입력하면 이미 PHP 배열로 "형식화"되어있을 것입니다. 더 좋은 방법이 있다면 문제 없습니다. 난 그냥 이미지 당 하나의 사용자 정의 필드가 필요 피하려고 - 여분의 데이터베이스 및 유지 보수를위한 유지 관리. 고마워요! –

답변

0

단일 메타 키 아래에있는 이미지를 고유 한 요소로 반환하려는 것과 비슷한 문제가있었습니다. 이것을 시도하십시오 :

$ogimagepre = '<meta property="og:image" content="'; 
$ogimagepost = '"/>'; 
global $wp_query; $postID = $wp_query->post->ID; 
$photos =get_post_meta($postID, 'custom_field_name', true); 

foreach ($photos as $photo){ 

    echo $ogimagepre.$photo.$ogimagepost 
} 
+0

안녕하세요, 좋은 물건 맨. 고마워요! 우리가 바로 여기에서 작업 할 수 있도록 도움을 받고 싶었습니다. http://wpquestions.com/question/show/id/2848 –