我有这个WordPress自定义字段PHP循环:
<?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语句,例如(这不起作用):
<?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 } ?>我发现这很管用
<?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时,我在上面的代码中遇到了语法错误。
编辑:工作解决方案,谢谢水晶
<?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 ?>发布于 2015-04-15 18:41:56
HTML应该用echo或<?php ... ?>外部编写,如下所示:
<?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:
<?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 ?>https://stackoverflow.com/questions/29658168
复制相似问题