2013-07-10 4 views
0

WP 용 사용자 정의 필드 템플릿 플러그인을 사용하고 있습니다. 나는 숨기고 싶다.WP 사용자 지정 필드, 필드가 비어 있으면 코드 숨기기?

<li>Sqft: [squareft]</li> 

필드가 비어있는 경우. 나는이 내가이 제안에 따라 해봤 두 가지이다, 서로 다른 코드를 시도했다 :

<?php if ('squareft' !== '') { ?><li>Sqft: [squareft]</li> 
<?php } ?> 

그리고

<?PHP $squareft = ('squareft'); if ($squareft != '') { echo '<li>Sqft: [squareft] 
</li>';} if (empty($squareft)) { echo " "; } ?> 
나는 '하지만 나는 분명히 내가 뭘하는지 실마리가없는

시행 착오를 통해 배운다. 단축 코드를 사용하기 때문에 [squareft]는 필드 데이터를 출력하는 데 사용됩니다.

도움을 주시면 감사하겠습니다.

업데이트 : 나는이 방법을 사용하여 작업하고 있다고 생각합니다. 아직 살아 있지만 테스트 포스트에서 작동합니다. 가져 오기 사용자 정의 필드를 사용

<?php 
global $post; 
$bathrooms = get_post_meta($post->ID, 'bathrooms', true); 
if (!empty($bathrooms)) { echo '<li>Baths: [bathrooms]</li> | ' ; } 
?> 
+0

'$ get_post_custom_values ​​("squareleft", $ post_id)! == '')' – Orangepill

+0

post_id는'$ post_id = get_the_ID(); '를 사용하여 검색 할 수 있다고 생각합니다. – Orangepill

+0

내가 말했듯이, 내가하고있는 일에 대한 단서가없고, 당신이 제안한 코드로 무엇을해야하는지 이해하지 못합니다. – user2568633

답변

0

나는 내용 숨길 다음 사용한 플러그인 경우 필드 그것은 빈 (이 경우에는 '정보'필드) :

<?php $info = c2c_get_custom('Info');?> 
<?php if ($info == "") {echo "";} else {echo "<h2 id=comments>Notes</h2><div id=info>$info</div>" ;} ?> 

이 도움이 될 것입니다 확실하지 그러나 다른 사람에게 더 많은 아이디어를 줄 수도 있습니다.

이를 트링 있습니까 :

<?php if ((c2c_get_custom('image'))) { ?> 
blah blah blah php code etc... 
<?php } ?> 

작품을 완벽하게. 필드에 무언가가 표시되면 아무 쇼도 표시되지 않으면 비어있을 때 깨진 이미지가 남았습니다. 이제는 좋았습니다.

<?php if (do_shortcode('[squareft]') != '') { ?> 
    <li>Sqft: [squareft]</li> 
<?php } ?> 

또는 사용자 정의 메타 필드의 실제 필드 이름을 알고있는 경우 (즉, 플러그인 접두사 + squareft의 아마 어떤 종류의 생성 :

+0

아하! 예 : PHP 코드 등 완벽하게 작동합니다. 필드에 무언가가 표시되면 아무 쇼도 표시되지 않으면 비어있을 때 깨진 이미지가 남았습니다. 이제는 좋았습니다. – anwaralamgilani

+0

그건 내가 보았고 시험 한 사람 중 하나 다. 나를 위해 일하지 않았다. – user2568633

+0

나는 그것을 얻었다 고 생각한다. – user2568633

0

(첫 번째 코드 샘플에 if 문 교체)이 시도) 할 수 있습니다 :

<?php if (get_post_meta($post->ID, 'squareft', true) != '') { ?> 

사용중인 특정 플러그인을 알면 도움이됩니다.

+0

이를 사용자 정의 필드 템플릿이라고합니다. – user2568633

+0

Ennui가 do_shortcode를 시도했지만 필드가 비어있을 때 텍스트를 숨기지 않습니다. – user2568633

관련 문제