HTML标记不在php if语句中显示

时间:2014-10-30 21:19:31

标签: php wordpress

我有一个WordPress主题,在帖子的顶部有一个带有CSS样式的简短摘要。这包含在if语句中,仅在有摘要时显示。

使用下面的代码显示摘要文本,但页面源中不包含周围的HTML标记。

<?php if (get_smry_text($post)) { ?>
<div class="summaryWrap">
    <div class="sumText">
        <p><?php get_smry_text($post); ?></p>
     </div>
 </div>
 <?php } ?>

任何人都可以提出为什么会出现这种情况的建议吗?

2 个答案:

答案 0 :(得分:1)

get_smry_text()可能不会返回任何值  相反,它直接回应内容。 如果您使用this function,您可以执行以下操作:

<?php if ($smry = get_post_meta($post->ID, 'smry_text', true)) { ?>
<div class="summaryWrap">
    <div class="sumText">
        <p><? echo $smry; ?></p>
     </div>
 </div>
 <?php } ?>

答案 1 :(得分:0)

尝试这样做:

<?php
   $smry_text = get_smry_text($post);
   if ($smry_text) {
       $text = '<div class="summaryWrap">
               <div class="sumText">
                 <p> ' . $smry_text .  '</p>
               </div>
           </div>';
        echo $text;
   }
?>