2013-08-14 1 views
0

나는 wordpress에서 사용자가 사용자 정의 필드를 완성했을 때만 아이콘과 텍스트 레이블을 보여주는 php 문을 성공적으로 만들 수있었습니다.콘텐츠가 없으면 div 요소를 숨기는 방법

필드는 배경색을 추가하는 div에 있습니다.

사용자가 웹 사이트의 프런트 엔드에 배경이 표시되지 않도록 사용자 정의 필드를 완료하지 않도록 php 문 안에 div를 래핑하는 방법을 모르겠습니다.

<div id="tcntimes"> 
<?php 
if(get_post_meta($id, "start_time", true)): ?> 
<p><img src="myimage.png"/> 
<?php echo get_post_meta($id, "start_time", true); ?></p> 
<?php endif;?> 
    </div> 

종류가

에 관하여 : 현재 모든 포스트는

사람이 어떻게

아래에 내 현재 코드에 이것을 적용하는 당신의 도움이 크게 감사합니다 저를 보여줄 수주십시오 배경을 가지고

답변

1
<?php if(get_post_meta($id, "start_time", true)): ?> 
    <div id="tcntimes"> 
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "start_time", true); ?></p> 
    </div> 
<?php endif;?> 

두 필드의 경우 간단히 & & IF로 변환되는 연산자는 AND로 변환됩니다. 이렇게하면 먼저 두 값을 확인한 다음 그에 따라 div를 표시합니다.

<?php if(get_post_meta($id, "start_time", true) && get_post_meta($id, "end_time", true)): ?> 
    <div id="tcntimes"> 
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "start_time", true); ?></p> 
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "end_time", true); ?></p> 
    </div> 
<?php endif;?> 
+0

안녕 Salketer를, 도움이 될 수 있습니다. 시간과 도움에 감사드립니다. 정말 고맙습니다. 리키 – RickyK

+0

안녕하십니까. Salketer, 이 마지막 단계를 더 진행하고 싶습니다. 두 개의 메타 필드가 완성 된 경우에만 하나의 배경 컨테이너를 보여주고 싶다면 div 구조가 어떻게 변경 될지 조언 해 줄 수 있습니다. 아래에 나의 예가 나와 있습니다 :

RickyK

+0

2 필드가 입력되도록 요구하는 똑같은 정비공을 사용하여 어떻게 할 수 있는지 보여주기 위해 내 대답을 편집했습니다. – Salketer

0

당신이 시도 할 수 있습니다,

<div id="tcntimes" style="<?php (get_post_meta($id, "start_time", true)) ? echo 'display:block' : echo 'display:none'; ?>"> 
    <?php 
    if(get_post_meta($id, "start_time", true)): ?> 
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "start_time", true); ?></p> 
    <?php endif;?> 
</div> 
+0

다시 읽는 OP 이것이 더 적합하다고 생각합니다. 그는 수업을 변경/추가하여 간단히 배경을 없앨 수있었습니다.그리고 항상 클래스를 사용하는 것이 인라인 스타일보다 낫다는 것을 기억하십시오. – Salketer

+0

안녕하세요 MakC, 답장을 보내 주셔서 감사합니다. 내가 Salketeres 추천을 사용하여 끝내 불행히도 당신이 제출 한 코드는 오류가 발생합니다 : : 구문 오류 : 구문 오류, 예기치 않은 T_ECHO – RickyK

-1

또한이 하나를 시도해보십시오. 내가 그것을 필요로하고 코드 나 미래의 사용자 정의한을 할 수 있도록 따라하기 쉬웠다으로이 정확하게 일 당신이

<?php 
    if(get_post_meta($id, "start_time", true)): ?> 
    <div id="tcntimes" style="<?php (get_post_meta($id, "start_time", true)) ? echo 'display:block' : echo 'display:none'; ?>"> 
     <p><img src="myimage.png"/> 
     <?php echo get_post_meta($id, "start_time", true); ?></p> 
    </div> 
    <?php endif;?> 
+0

안에있는 경우에는 똑같은 성명을 사용하면 안 좋은 연습 ... 플러스 완전히 쓸모가 없다 – Salketer

+0

안녕하세요 Krish, 이 작동하지 않는 코드 반환 및 오류. 구문 분석 오류 : 구문 오류, 예기치 않은 T_ECHO ..... 나는 내 요구에 맞는 Salketer의 제안을 사용했습니다. 시간과 도움을 주신 Krish에게 다시 한 번 감사드립니다. 감사합니다. 리키 – RickyK

+0

'(get_post_meta ($ id, "start_time", true)) 때문에 오류가 발생합니까? echo 'display : block': echo 'display : none';'echo get_post_meta ($ id, "start_time", true)? 'display : block': 'display : none';' – Salketer

관련 문제