WordPress自定义短代码帮助

时间:2011-02-22 16:27:28

标签: php wordpress short

任何熟悉WordPress短代码的人?我真的可以用一只手!我已将以下代码插入到我正在使用的主题的functions.php文件中...

function create_slideshow_header($atts, $content = null){
    return '<div class="item_heading">'.$content.'</div>';
}
add_shortcode('slideshow_heading', 'create_slideshow_header');
function create_slideshow_white_header($atts, $content = null){
    return '<span id="dyn">'.$content.'</span>';
}
add_shortcode('slideshow_heading_white', 'create_slideshow_white_header');
function create_slideshow_content($atts, $content = null){
    return '<div class="item_content">'.$content.'</div>';
}
add_shortcode('slideshow_content', 'create_slideshow_content');

现在,我被几个教程相信,这应该允许我将以下内容插入到WP后端的文本编辑器中......

[slideshow_heading] SLIDESHOW HEADER [/ slideshow_heading]

...并且SLIDESHOW HEADER文本将包装在适当的HTML中....但它只是将上面显示为常规文本。我已经清除了我的缓存等......

我有什么问题吗?提前谢谢!

我没有提到我正在使用page.ly MultiEdit插件 - 它使用“自定义字段”来创建额外的可编辑区域。 WordPress方便地不解析自定义字段中的短代码。通常,您可以为每个自定义字段创建一个过滤器,但由于这是一个插件,您只需编辑multiedit.php文件,然后从

更改第63行。
echo $GLOBALS['multiEditDisplay'][$index][0];

echo apply_filters('the_content',$GLOBALS['multiEditDisplay'][$index][0]);

通过一些工作,您可以将Wordpress变成一个真正令人惊叹的CMS!

1 个答案:

答案 0 :(得分:0)

我实际上检查了你的代码,它对我有用。你的用法是对的。

尝试在其中添加die()以查看是否在您的情况下调用该方法。