我想检查是否有post_excerpt,然后返回一些东西。我想总是在post_excerpt下面显示一些东西,甚至没有post_excerpt。我使用]
,但它没有用。
如何结束if语句?
<?php endif; ?>
我试着在下面使用:
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $post;
if ( ! $post->post_excerpt ) {
return;
}
?>
<p>Have post_excerpt</p>
<?php endif; ?>
<p>Always display even no post_excerpt</p>
我无法显示post_excerpt。
答案 0 :(得分:2)
如果您return;
阻止PHP执行。
我认为你更想要这样的东西:
<?php
if ( ! $post->post_excerpt ):
?>
<p>Have post_excerpt</p>
<?php endif; ?>
<p>Always display even no post_excerpt</p>
请注意,构造如下:
if (condition) {
...
}
else {
...
}
OR this way:
if (condition):
...
else:
...
endif;
你不能把它们混在一起。
更新我复制了你的代码,但我想它可能有一些问题,你确定这个$ post全局变量吗?你使用什么框架?
你应首先检查var_dump($ post)里面有什么,否则你可能想尝试:
if (!empty($_POST['post_excerpt'])):
答案 1 :(得分:0)
试试这个:
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $post;
if ( ! $post->post_excerpt ) {?>
<p>Always display even no post_excerpt</p>
<?php } else{?>
<p>Have post_excerpt</p>
<?php }?>