簡體   English   中英

HTML標記未從PHP if語句中顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM