if文を一行で記述

以下のif文を一行で記述します。

<?php
  $link_target = get_field('link_target');

  if($link_target == 'blank') {
    $target = ' target="_blank"';
  } else {
    $target = '';
  }
?>
<a href="https://www.google.com/"<?= $target; ?>>Google</a>

elseが必要ない場合に限り、以下のようにif文を一行で記述できます。ポイントは{}を省略することです。

<?php
  $link_target = get_field('link_target');
?>
<a href="https://www.google.com/"<?php if($link_target == 'blank') echo ' target="_blank"'; ?>>Google</a>

なお、三項演算子を使用すれば以下のように記述することもできます。

<?php
  $link_target = get_field('link_target');

  $target = ($link_target == 'blank') ? ' target="_blank"' : '';
?>
<a href="https://www.google.com/"<?= $target; ?>>Google</a>
タイトルとURLをコピーしました