我有以下条件,只是部分工作。如果它们包含数据,它会正确显示内容或摘录,但不显示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
语句不在上面的第一个条件中输出?
答案 0 :(得分:1)
您的代码可能会出现以下问题,请检查: -
请检查两者并告诉我们您的问题是否已解决?