PHP echo不输出if条件

时间:2015-03-13 11:25:40

标签: php wordpress

我有以下条件,只是部分工作。如果它们包含数据,它会正确显示内容或摘录,但不显示echo语句。我可以将echo '<h3>...echo '<div>...放在条件之外(上方或下方),它们会显示正常。

使用Firebug我已验证他们是否正在输出。

echo不输出任何内容:

<?php if (the_content()) : ?>
    <?php echo '<h3 style="font-weight: 300;">CONTENT</h3>'; ?>
    <?php the_content(); ?>
    <?php echo '<div class="fullwidth_bg" style="height: 20px;"></div>'; ?>
<?php elseif (the_excerpt()) : ?>
    <?php echo '<h3 style="font-weight: 300;">EXCERPT</h3>'; ?>
    <?php the_excerpt(); ?>
    <?php echo '<div class="fullwidth_bg" style="height: 20px;"></div>'; ?>
<?php endif; ?>
按预期

echo输出

<?php echo '<h3 style="font-weight: 300;">CONTENT</h3>'; ?>
<?php if (the_content()) : ?>
    <?php the_content(); ?>
<?php elseif (the_excerpt()) : ?>
    <?php the_excerpt(); ?>
<?php endif; ?>
<?php echo '<div class="fullwidth_bg" style="height: 20px;"></div>'; ?>

为什么echo语句不在上面的第一个条件中输出?

1 个答案:

答案 0 :(得分:1)

您的代码可能会出现以下问题,请检查: -

  1. 你的两个函数the_content()和/或the_excerpt()返回false。
  2. 如果没有,则这两个功能下的逻辑无法正常工作。
  3. 请检查两者并告诉我们您的问题是否已解决?