如果你是一名WordPress開發(fā)者,你可能知道WordPress函數(shù) the_content() 可以直接輸出文章內容,而 get_the_content() 則需要在前面添加 echo 才可以輸出文章內容。
<?php
the_content();
echo get_the_content();
?>
這是WordPress內置函數(shù)的一個很重要的標志,the_ 開頭的函數(shù)直接輸出,get_ 開頭的函數(shù)不執(zhí)行輸出。
然而,兩者的區(qū)別不僅如此:
get_the_content()不會通過the_content傳遞內容 。這意味著它不會自動嵌入視頻或擴展簡碼。所以,使用get_the_content(),它將刪除嵌入和簡碼等標簽。get_the_content()獲取的內容是原始保存的數(shù)據(jù),不含段落標簽p,導致原本應該分段的內容,無法進行分段。也即是說<?php echo get_the_content(); ?>和<?php the_content(); ?>輸出的內容是不一樣的,前者會過濾掉很多標簽。所以,如果你要輸出正文的完整內容時,請使用<?php the_content(); ?>
最近折騰的項目就遇到這個問題,這次才搞明白 <?php echo get_the_content(); ?> 和 <?php the_content(); ?> 是真的不一樣的。

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。




