2013-11-15 5 views
0

CCTM (Custom Content Type Manager)을 사용하여 4 개의 메타 볼 (ID가 el_one_conf, el_two_conf 등)을 만들었으며 각 필드에는 두 개의 사용자 정의 필드 (el_one_type, el_one_cont; el_two_type, el_two_cont).Wordpress/CCTM - ID로 metabox에서 사용자 정의 필드를 가져 오기

나는 metabox의 ID에 의해 metabox에서 필드 배열을 가져 와서 다양한 필드를 처리하고 싶습니다.

$fields=get_post_meta(get_the_ID(),'el_one_conf',TRUE); 

그러나 인쇄 인 print_r와 아무것도 반환하지 않습니다

내가 사용했습니다.

get_post_meta를 사용하여 단일 필드 값을 호출 할 수 있음을 알고 있지만 어쨌든 foreach 루프를 통해 작업 할 수 있도록 배열 내에서 metabox의 모든 필드를 가져올 수 있는지 알고 싶습니다.

는 당신에게 감사

답변

0

당신이 오직 하나의 사용자 정의 필드 값을 검색합니다 사용하는 함수입니다.

주어진 게시물에 대해 모두 검색하려면 $fields = get_post_custom($post_id)을 사용하고 결과 배열에서 각 필드 값에 액세스하십시오 : $fields['el_one_type'] 정확히 달성하려는 대상에 따라 더 많은 도움이되지 않을 수도 있습니다.

메타 박스로 결과를 제한하는 방법이 없다는 것을 알고있는 한 데이터베이스에 직접 액세스해야합니다. 메타 박스 ID가 아주 잘 저장되어있을 수도 있다고 가정합니다.

0

이 변화 :

$fields=get_post_meta(get_the_ID(),'el_one_conf',TRUE); 

이에 :

$fields=get_post_meta(get_the_ID(),'el_one_conf',FALSE); 

배열을 반환한다. 다음을 할 수 있습니다 print_r