在Wordpress中添加自定义标签
问题描述:
我正在创建一个新的WP主题,我希望允许用户在他/她输入的段落或图像之间插入一个分隔线,作为文章/页面。在Wordpress中添加自定义标签
我所要的输出是这样的:
<div class="divider"></div>
但我不希望用户在所见即所得编辑器输入HTML。是否有可能要求他们输入如下内容:
<-- break -->
然后将其转换为显示的div标记?
谢谢。
答
打造主题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的官方支持级别。
像一个魅力工作。非常感谢。 – givp 2010-03-14 13:26:04