侧边栏中帖子特定内容的Wordpress小部件

时间:2012-12-06 00:46:45

标签: wordpress

我正在寻找一个wordpress插件,允许我在侧边栏中添加一个特定于博客文章的段落。我需要能够在创建帖子时添加该文本。那里有什么东西吗?我在搜索方面都没有成功。 感谢

2 个答案:

答案 0 :(得分:3)

这不是我个人曾经做过的事情,但试试这个。

摘要:您将使用自定义字段添加段落,然后在窗口小部件中显示。

<强>详情:

  • 首先,确保启用自定义字段。编辑帖子,然后单击 页面右上角的“屏幕选项”。如果“自定义 字段“未选中,请检查它。您现在应该看到自定义字段 邮政编辑下面的区域。
  • 为您的自定义字段提供一个名称。也许 “extra_paragraph”。现在把它放在自定义的“名称”字段中 领域。
  • 在自定义字段区域的“值”字段中写下您的段落。
  • 安装Custom Field Widget plugin,将其设置为显示此项 新的“extra_paragraph”字段。 (小部件似乎没有经过较新版本的Wordpress测试,因此请用手指!)

现在,当您撰写或编辑帖子时,您应该在“名称”下拉列表中看到此“extra_paragraph”字段作为选项。

答案 1 :(得分:2)

使用自定义字段,文本小部件和短代码可以轻松解决这个问题 这段代码的主题是functions.php,或者最好是在custom plugin内。

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)在所需的侧栏中添加文本小部件。
将标题留空,并将Shortcode放入内容:[mytext]

4)现在,每个带有名为text的自定义字段的网页或帖子都会在窗口小部件中打印其值。

5)$html可以使用,可以使用多个自定义字段。