如果在php echo中否则(acf true / false条件)

时间:2018-08-02 12:11:38

标签: php wordpress advanced-custom-fields

我需要根据ACF true / false字段输出其他链接。

这是我的代码:

            $output_map[$the_ID]['map'] = '
                <div class="marker" data-lat="'.$get_google_map['lat'].'" data-lng="'.$get_google_map['lng'].'">
                    <div class="map-wrapper">
                        <div class="map-title">
                            <p><img src="'.$image_url[0].'" alt="'.get_the_title().'"></p>
                            <p class="map-object-title" href="'.get_permalink().'">'.get_the_title().'</p>


IF       <p><a class="map-button" href="'.get_permalink().'">Zum Objekt</a></p>

ELSE     <p>NO LINK</p>




                        </div>
                    </div>
                </div>';

如何在此输出中执行if / else语句?我已经在另一篇文章中阅读了有关三元运算符的信息,但是我不知道该如何处理。

3 个答案:

答案 0 :(得分:1)

您没有指定ACL的定义位置,因此我假设它位于$field['asf']

然后

<a class="map-button" href="'. $field['asf'] ? get_permalink() : get_other_link() .'">

$field['asf']等于true时,将调用get_permalink(),否则将调用get_other_link()

答案 1 :(得分:0)

$text = '<div class="marker" data-lat="' . $get_google_map['lat'] . '" data-lng="' . $get_google_map['lng'] . '">
    <div class="map-wrapper">
        <div class="map-title">
            <p><img src="' . $image_url[0] . '" alt="' . get_the_title() . '"></p>
            <p class="map-object-title" href="' . get_permalink() . '">' . get_the_title() . '</p>';

IF $text .= '<p><a class="map-button" href="' . get_permalink() . '">Zum Objekt</a></p>';

ELSE $text .= '<p>NO LINK</p>';

$text .= '</div>
    </div>
</div>';

$output_map[$the_ID]['map'] = $text;

答案 2 :(得分:0)

您可以尝试使用这些功能ob_start()ob_get_clean()。这是代码:

<?php $output_map[$the_ID]['map'] = ''; 
ob_start();
?>
<div class="marker" data-lat="'.$get_google_map['lat'].'" data-lng="'.$get_google_map['lng'].'">
     <div class="map-wrapper">
         <div class="map-title">
             <p><img src="'.$image_url[0].'" alt="'.get_the_title().'"></p>
                <p class="map-object-title" href="'.get_permalink().'">'.get_the_title().'</p>
  <?php if(){?>       
     <p><a class="map-button" href="'.get_permalink().'">Zum Objekt</a></p>
  <?php }else{?>
    <p>NO LINK</p>
  <?php } ?>
     </div>
   </div>
</div>
<?php 
$output_map[$the_ID]['map'] = ob_get_clean();
?>
这些函数中给出的HTML代码可以存储在变量中。