任何熟悉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!
答案 0 :(得分:0)
我实际上检查了你的代码,它对我有用。你的用法是对的。
尝试在其中添加die()以查看是否在您的情况下调用该方法。