嗨,我有一段代码,它想看看在自定义帖子类型中是否勾选了复选框,然后显示相关链接
<?php
if(in_array("Yes", get_field(\'news__item--external\') )){
?>
<a href="<?php echo the_field(\'news__item--external-url\'); ?>" class="more icon--chev">View full article</a>
<?
}
?>
如果没有链接,我想添加一个else语句来提供不同的结果。执行此操作:
<?php
if(in_array("Yes", get_field(\'news__item--external\') )){
?>
<a href="<?php echo the_field(\'news__item--external-url\'); ?>" class="more icon--chev">View full article</a>
<?
} else {
<a href="home.php">Home</a>
}
?>
给我一个分析错误。我怎样才能包含else语句?
谢谢
最合适的回答,由SO网友:Adam 整理而成
您的小补丁:)
<?php
if( in_array( "Yes", get_field( \'news__item--external\' ) ) ) {
?>
<a href="<?php echo the_field(\'news__item--external-url\'); ?>" class="more icon--chev">View full article</a>
<? } else { ?>
<a href="home.php">Home</a>
<?php } ?>
要修复的代码是:
<php } else { <a href="home.php">Home</a> } ?>
在{after else之后,在a标记之前缺少了结束php标记。最后一位是a标记之后的打开php标记。