[英]HTML markup not displaying from within php if statement
我在帖子的頂部有一個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 } ?>
任何人都可以提出關於為什么會這樣的建議嗎?
get_smry_text()
可能不返回任何值。
而是直接回顯內容。 如果使用此功能 ,則可以執行以下操作:
<?php if ($smry = get_post_meta($post->ID, 'smry_text', true)) { ?>
<div class="summaryWrap">
<div class="sumText">
<p><? echo $smry; ?></p>
</div>
</div>
<?php } ?>
嘗試這樣做:
<?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;
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.