簡體   English   中英

Wordpress小部件,用於在側邊欄中發布特定內容

[英]Wordpress widget for post specific content in sidebar

我正在尋找一個wordpress插件,該插件將允許我在側欄添加特定於博客文章的段落。 創建帖子時,我將需要能夠添加該文本。 那里有這樣的東西嗎? 我搜索失敗。 謝謝

這不是我個人曾經做過的事情,但是請嘗試一下。

摘要 :您將使用自定義字段添加一個段落,然后將其顯示在小部件中。

詳細資料

  • 首先,請確保啟用了自定義字段。 編輯帖子,然后單擊頁面右上方的“屏幕選項”。 如果未選中“自定義字段”,請選中它。 現在,您應該在帖子編輯器下方看到一個自定義字段區域。
  • 為您的自定義字段命名。 也許是“ extra_paragraph”。 現在,將其放在自定義字段區域的“名稱”字段中。
  • 將您的段落寫在自定義字段區域的“值”字段中。
  • 安裝Custom Field Widget插件 ,將其設置為顯示此新的“ extra_paragraph”字段。 (該小工具似乎尚未通過較新版本的Wordpress進行測試,因此請多指教!)

現在,當您撰寫或編輯帖子時,您應該在“名稱”下拉列表中看到此“ extra_paragraph”字段作為選項。

使用“自定義字段”,“文本小部件”和“簡碼”可以輕松解決此問題。
這些代碼位於主題的functions.php或者最好是在自定義插件中

1)啟用文本小部件的簡碼

add_filter( 'widget_text', 'do_shortcode' );

2)定義簡碼,請閱讀注釋以獲取詳細信息

add_shortcode( 'mytext', 'so_13735174_custom_text_widget' );

function so_13735174_custom_text_widget( $atts, $content = null )
{   
    global $post;

    // $post contains lots of info
    // Using $post->ID many more can be retrieved
    // Here, we are getting the Custom Field named "text"
    $html = get_post_meta( $post->ID, 'text', true );

    // Custom Field not set or empty, print nothing
    if( !isset( $html ) || '' == $html )
        return '';

    // Print Custom Field
    return $html;
}

3)在所需的側邊欄中添加一個文本小部件。
將標題留空,然后在內容中輸入“簡碼”: [mytext]

4)現在,每個帶有自定義字段名為text頁面或帖子將在Widget中打印其值。

5) $html可以花哨並且可以使用多個自定義字段。

暫無
暫無

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

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