if - return - endif语句

时间:2017-08-29 12:03:33

标签: php wordpress woocommerce

我想检查是否有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。

2 个答案:

答案 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 }?>