我正在创建一个新的WP主题,我想允许用户在他/她输入的段落或图像之间插入一个分隔符,用于帖子/页面。
我希望输出类似于:
<div class="divider"></div>
但我不希望用户必须在WYSIWYG编辑器中输入HTML。是否可以要求他们输入类似的内容:
<-- break -->
然后将其转换为显示的div标记?
感谢。
答案 0 :(得分:2)
在主题的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的官方支持级别。