如何在echo的中间使用if else语句

时间:2015-03-08 15:42:21

标签: if-statement

我得到Parse error: syntax error, unexpected 'if' (T_IF), expecting ',' or ';' in这行if ($meta == '')。有人可以提供一些指导,以便我的if else语句在这个回声中起作用吗?谢谢!!!

    echo '<tr>
            <th><label for="twitter_embed">Twitter Embed</label></th>
            <td><textarea name="twitter_embed" id="twitter_embed" cols="60" rows="4">'
             if ($meta ==  '') 
              { get_option('my_option_name');
               }else{ 
                .$meta. ;
                 }'</textarea>
            <span class="description">Use to embed tweets on your post.</span></td>
            </tr>';

    echo '</table>';
}

get_option用于wordpress。有人可以帮助{ - 1}}中的if - else语句吗?

1 个答案:

答案 0 :(得分:1)

您可以改为使用三元运算符:http://php.net/manual/en/language.operators.comparison.php

<?php
  echo '<tr>
        <th><label for="twitter_embed">Twitter Embed</label></th>
        <td><textarea name="twitter_embed" id="twitter_embed" cols="60" rows="4">'. 
        ($meta ==  '') ? get_option('my_option_name') : $meta 
        . '</textarea>
        <span class="description">Use to embed tweets on your post.</span></td>
        </tr>';
?>