我有一个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 } ?>
任何人都可以提出为什么会出现这种情况的建议吗?
答案 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;
}
?>