首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP循环- WordPress自定义字段中添加If/Else语句

在PHP循环- WordPress自定义字段中添加If/Else语句
EN

Stack Overflow用户
提问于 2015-04-15 18:37:37
回答 1查看 1.3K关注 0票数 0

我有这个WordPress自定义字段PHP循环:

代码语言:javascript
复制
<?php
    $fields = CFS()->get('image-field');
    foreach ($fields as $field) {
?>

    <a href="<?php echo $field['image-upload']; ?>">Link to image</a>
    <a href="<?php echo $field['image-url']; ?>">Link to image</a>
    <?php echo $field['image-description']; ?>

<?php } ?>

并希望添加If/ And语句,例如(这不起作用):

代码语言:javascript
复制
<?php
    $fields = CFS()->get('image-field');
    foreach ($fields as $field) {
?>

    if ( $field['image-upload'] ) {
        <a href="<?php echo $field['image-upload']; ?>">Link to image</a>
    }
    else {
        <a href="<?php echo $field['image-url']; ?>">Link to image</a>
    }
    <?php echo $field['image-description']; ?>

<?php } ?>

我发现这很管用

代码语言:javascript
复制
<?php
    $fields = CFS()->get('image-field');
    foreach ($fields as $field) {
        if ( $field['image-upload'] ) {
        ?>
            <a href="<?php echo $field['image-upload']; ?>">Go To Store!</a>
        <?php
        } else {
            echo $field['image-url'];
        }
        echo $field['image-description'];
        }
?>

但是,在尝试添加HTML时,我在上面的代码中遇到了语法错误。

编辑:工作解决方案,谢谢水晶

代码语言:javascript
复制
    <?php
    $fields = CFS()->get('image-field');
    ?>

    <? foreach ($fields as $field) : ?>
    <ul>
        <? if ( $field['image-upload'] ) : ?>
            <li><a href="<?= $field['image-upload'] ?>">Link to image</a>
        <? else : ?>
            <li><a href="<?= $field['image-url'] ?>">Link to image</a>
        <? endif ?>
            <li><?= $field['image-description'] ?>
    </ul>
    <? endforeach ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 18:41:56

HTML应该用echo<?php ... ?>外部编写,如下所示:

代码语言:javascript
复制
<?php
$fields = CFS()->get('image-field');
foreach ($fields as $field) {

    if ( $field['image-upload'] ) { ?>
        <a href="<?php echo $field['image-upload']; ?>">Link to image</a>
    <?php } else { ?>
        <a href="<?php echo $field['image-url']; ?>">Link to image</a>
    <?php
    }
    echo $field['image-description'];
}
?>

如果使用short_open_tag:

代码语言:javascript
复制
<?php
$fields = CFS()->get('image-field');
?>

<? foreach ($fields as $field) : ?>
    <? if ( $field['image-upload'] ) : ?>
        <a href="<?= $field['image-upload'] ?>">Link to image</a>
    <? else : ?>
        <a href="<?= $field['image-url'] ?>">Link to image</a>
    <? endif ?>
    <?= $field['image-description'] ?>
<? endforeach ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29658168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档