1

我正在创建一个新的 WP 主题,我想允许用户在他/她输入的段落或图像之间插入一个分隔符,用于帖子/页面。

我希望输出类似于:

<div class="divider"></div>

但我不希望用户必须在 WYSIWYG 编辑器中输入 HTML。是否可以要求他们输入以下内容:

<-- break -->

然后将其转换为显示的 div 标记?

谢谢。

4

1 回答 1

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 的官方支持级别。

于 2010-03-14T13:11:43.697 回答