2010-03-14 244 views
1

我正在創建一個新的WP主題,我希望允許用戶在他/她輸入的段落或圖像之間插入一個分隔線,作爲文章/頁面。在Wordpress中添加自定義標籤

我所要的輸出是這樣的:

<div class="divider"></div> 

但我不希望用戶在所見即所得編輯器輸入HTML。是否有可能要求他們輸入如下內容:

<-- break --> 

然後將其轉換爲顯示的div標記?

謝謝。

回答

2

打造主題functions.php文件中的函數是這樣的:

function add_div($content) { 

    $content = str_replace('<!-- break -->', '<div class="divider"></div>', $content); 
    return $content; 

} 

然後添加以下主題:

add_filter("the_content", "add_div"); 

函數使用PHP的字符串替換函數查找文本你希望你的用戶輸入和替換你想要呈現的文本,add_filter()函數使用Wordpress的內容過濾器將你的函數應用到每個帖子的內容,當它從數據庫中讀取後,但在它被呈現給瀏覽器。

這將工作在PHP4及以上,這仍然是Wordpress的官方支持級別。

+0

像一個魅力工作。非常感謝。 – givp 2010-03-14 13:26:04