2012-01-13 4 views
1

일련의 맞춤 입력란이있는 비공개 페이지가 있습니다. 내가하고 싶은 것은 얼마나 많은 필드가 채워 졌는지를 발견하고, 필드의 내용에 따라 사이드 바를 채울 수 있다는 것입니다. 나는 작동하는 코드 블록을 가지고 있지만, 항상 네 필드를 특별히 찾는다. 거기에 아무것도 없다면 빈 블록을 표시한다.wordpress : 페이지에서 맞춤 입력란의 배열을 추출하는 방법

<li class="sponsorSlot"> 
     <a href="<?php echo get_post_meta(158, 'sponsor_01_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_01_uriTitle', true); ?>"> 
     <img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_01_image', true); ?>"> 
     </a> 
    </li>  
    <li class="sponsorSlot"> 
     <a href="<?php echo get_post_meta(158, 'sponsor_02_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_02_uriTitle', true); ?>"> 
     <img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_02_image', true); ?>"> 
     </a> 
    </li>  
    <li class="sponsorSlot"> 
     <a href="<?php echo get_post_meta(158, 'sponsor_03_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_03_uriTitle', true); ?>"> 
     <img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_03_image', true); ?>"> 
     </a> 
    </li>  
    <li class="sponsorSlot"> 
     <a href="<?php echo get_post_meta(158, 'sponsor_04_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_04_uriTitle', true); ?>"> 
     <img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_04_image', true); ?>"> 
     </a> 
    </li> 

당신이 내가 할 노력하고있어 볼 수 있습니다 :

여기에 내가 응축하고 똑똑하게 꿔 코드입니다. 1 또는 8 개의 항목이 있다면 중요하지 않으면 좋을 것입니다. 명시 적으로 지정하지 않아도 거기에있는 항목이 채워집니다. 내 생각은 배열을 작성한 다음 배열을 통해 필요한 요소를 작성하는 것입니다.

감사합니다.

WR!

+0

빠른 추가 정보 : 아니오 jQuery, 플러그인 없음, 그냥 코드하십시오. 고마워. WR! – WhiteRau

+0

게시 ID는 항상 158가됩니까? 본질적으로 – Vamsi

+0

, 예. 모든 입력란이있는 페이지의 ID입니다. POV 사용자는 액세스 할 수 없습니다. – WhiteRau

답변

1

사용자 정의 필드가 있는지 확인하기 위해 if 조건을 추가하기 만하면됩니다.

뭔가 같은

<?php if((get_post_meta(158, "sponsor_01_uri", true)) || (get_post_meta($post->ID, "sponsor_01_uriTitle", true))) { ?> 

당신이 할 수있는 그래 get_post_meta()하지만, 기본적으로 문서에 따라 당신이 지정한 키의 모든 값의 배열을 반환하지만 당신이 그것을 재정의에 의해 반환 된 값을 통해 루프 $single부터 FALSE까지 지정하십시오.

+0

이것은 오른쪽 방향으로 향하고 있습니다. 고유 한 사용자 정의 필드 이름을 직접 지정하지 않아도이를 수행 할 수 있는지 확인하고 싶습니다. 그래서 "sponsor_01_uri", "sponsor_02_uri", & c. 페이지의 "sponsor_uri"인스턴스가 4 개뿐입니다. 그 중 몇 명에게 쿼리가 발생했는지 쿼리합니다. 말이 돼? WR! – WhiteRau

+0

... 두 번째 읽기에서 어쩌면 이것은 정확히 당신이 말하는 것입니다 ...? 이것을 조금 처리해야합니다 ... WR! – WhiteRau

+0

좋습니다. 처리됨. 나는 코덱스를 정확하게 읽지 못했습니다. 당신의 본보기는 나를 똑바로 세우는 데 도움이되었습니다. 고마워요. :) WR! – WhiteRau

관련 문제