簡體   English   中英

WordPress簡碼在自定義主題中失敗

[英]WordPress shortcode fails in Custom theme

我正在創建一個主題,我希望用戶能夠使用簡碼。
現在它輸出[the_shortcode] ,我想我知道為什么,但是不知道如何解決。

我不以常規方式加載頁面的內容。 最好的方式是加載the_content()函數。 但是我模板的設計方式是根據頁面層次結構中的位置加載內容。

因此,父母與孩子的外表不同。

為此,我使用foreach循環加載內容,並回顯$grandchild->post_title 該頁面是父母的孫子。

現在,根據互聯網解決此問題的方法是使用apply_filters()函數。
該函數需要兩個參數,我不知道如何填充它們:

function apply_filters( $tag, $value )

這是我的簡碼功能:

function output_function(){
    return 'Knees weak, arms are heavy';
}
add_shortcode('output', 'output_function');

簡碼放置在這樣的頁面帖子中: ['output']

關於如何通過過濾器輸出頁面內容有什么想法?

您想要的是the_content

$content = 'some string that has a [output] shortcode';
echo apply_filters('the_content', $content);

該過濾器將確保所有$content都像WordPress編輯器一樣被解析。
就像the_content()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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