問題描述
我試過使用
<?php
$my_id = 7;
$post_id_7 = get_post($my_id);
echo $post_id_7->post_content;
?>
基於 documentation here 。
我試圖檢索的文章有一個短代碼,由我的網站上的一個插件,然後格式化成 HTML 。
問題是當我將 post_content 輸出到該站點時,插件不會接收到短代碼,我有效地直接將簡短的代碼寫入瀏覽器。
有沒有辦法得到正確的代碼評估?還是我使用錯誤的功能?
最佳解決方案
Post 的對象字段包含原始內容,因為它存儲在數據庫中。這應該格式化為使用模板標籤檢索時的顯示方式:
$content = apply_filters('the_content', $content);
此過濾器運行格式化功能的數量,包括解碼快捷碼。接近這樣的事情
>>>>> the_content
8 (object) WP_Embed -> run_shortcode (1)
(object) WP_Embed -> autoembed (1)
10 wptexturize (1)
convert_smilies (1)
convert_chars (1)
wpautop (1)
shortcode_unautop (1)
prepend_attachment (1)
11 capital_P_dangit (1)
do_shortcode (1)
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。