2015-01-30 12 views
1

일부 게시물에 맞춤 필드 정보를 삽입하기 위해 함수와 후크를 만들었습니다.Wordpress - 비어있는 경우 the_meta 출력을 숨기려면 어떻게합니까?

<?php the_meta(); ?> 

일부 CSS 서식 (배경이있는 상자)이 추가되었습니다. 문제 : 정의 된 사용자 정의 필드가없는 게시물이 있으면 빈 상자가 표시됩니다. 표시 할 것이 없으면 어떻게하면 빈 출력을 못하게 할 수 있습니까? 내가 찾을 수있는 것은 특정 필드 유형에 대한 정보이며이를 통해 추정 할 수는 없습니다. 나는 확실히 PHP 상사가 아니야.

답변

0

get_post_custom()을 사용하여 사용자 지정 필드를 배열로 가져온 다음 배열에 사용자 지정 필드가있는 경우에만 출력을 수행 할 수 있습니다. 아주 우아하지 비록

는 작업을 수행해야합니다

$has_custom = false; 
foreach(get_post_custom_keys() as $k => $v) { 
    $t = trim($v); 
    if('_' != $t{0}) { 
     $has_custom = true; 
     break; 
    } 
} 
if($has_custom) { 
    the_meta(); 
} 
+0

좋아요. get_posts_custom()을 볼 수 있습니다. 정의 된 사용자 정의 필드가있는 경우에만 출력하는 방법은 무엇입니까? 또는 값을 입력하면 표시된다는 것입니까? –

+0

코드를 게시해야합니다. 더 깨끗한 방법이있을 수 있지만 그 트릭을해야합니다. –

+1

SQUEEEEE !!!! 완전한! 너무 고마워요! 당신은 가상의 따뜻한 초콜릿 칩 쿠키를 얻습니다! 나는 몇 시간 동안 연구를 해왔고 그 사실을 알 수 없었다. 고맙습니다! –