2016-08-24 3 views
1

내 고급 사용자 정의 필드에서 틱 표시가 있으면 이미지가 텍스트 위에 표시되고 작업 할 수는 있지만 가지고있는 것보다 더 잘 할 수 있다고 생각합니다. 여기에 내 템플릿에 무엇을 가지고 : 그럼 두 번 사업부 구조의 텍스트와 하나 위의 이미지를 작성할 필요하지 않는 방법이 있는지 궁금 해요고급 사용자 정의 필드가 true 인 경우

<?php if($image_two = get_sub_field('image-two')): ?> 
    <a href="<?php echo $image_link_two; ?>"> 
<img src="<?php echo $image_two; ?>" class="col-image"></a> 

<?php endif; ?> 

<?php if($header_two = get_sub_field('header-two')): ?> 
    <h2 style="color: <?php echo $text_colour_two; ?>"><?php echo $header_two; ?></h2> 
<?php endif; ?> 

<?php if($subtext_two = get_sub_field('sub-text-two')): ?> 
<span class="subtext" style="color: <?php echo $text_colour_two; ?>"><?php echo $subtext_two; ?></span> 
<?php endif; ?> 

<?php if($button_text_two = get_sub_field('button-text-two')): ?> 
<a href="<?php echo $button_link_two; ?>"><button class="btn-text" style="color: <?php echo $button_text_colour_two; ?>; background-color: <?php echo $button_background_two; ?>"><?php echo $button_text_two ?></button></a> 

<?php endif; ?> 

<?php else: ?> 

<?php if($header_two = get_sub_field('header-two')): ?> 
    <h2 style="color: <?php echo $text_colour_two; ?>"><?php echo $header_two; ?></h2> 
<?php endif; ?> 

<?php if($subtext_two = get_sub_field('sub-text-two')): ?> 
    <span class="subtext" style="color: <?php echo $text_colour_two; ?>"><?php echo $subtext_two; ?></span> 
<?php endif; ?> 

<?php if($image_two = get_sub_field('image-two')): ?> 
    <a href="<?php echo $image_link_two; ?>"><img src="<?php echo $image_two; ?>" class="col-image"></a> 
    <?php endif; ?> 

    <?php if($button_text_two = get_sub_field('button-text-two')): ?> 
    <a href="<?php echo $button_link_two; ?>"><button class="btn-text" style="color: <?php echo $button_text_colour_two; ?>; background-color: <?php echo $button_background_two; ?>"><?php echo $button_text_two ?></button></a> 
    <?php endif; ?> 

<?php endif; ?> 

텍스트 아래의 이미지와 함께이 작업을 수행하는 더 깨끗한 방법이 있습니까?

답변

0

if에 대해 하나씩 네 개의 function을 만듭니다. 원하는 순서대로 function에 전화하십시오.

imageTwo, headerTwo, subtextTwo, buttonTwo

예 : 당신은 당신의 선호 순서대로 필요할 때마다 다음

function imageTwo() { 
<?php if($image_two = get_sub_field('image-two')) { ?> 
    <a href="<?php echo $image_link_two; ?>"> 
<img src="<?php echo $image_two; ?>" class="col-image"></a> 
<php 
} 
} 

와는 function의 전화 자, 당신이이 function의가 있다고 가정하자 .

관련 문제