問題描述

我試過使用

<?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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。