如果我正确理解您的问题,您可以尝试以下方法:
add_filter( \'the_content\', \'incrementparagraphs\', 10, 1 );
function incrementparagraphs( $content )
{
return preg_replace_callback(
\'|<p>|\',
function ( $matches )
{
static $i = 0;
return sprintf( \'<p data-section-id="%d">\', $i++ );
},
$content
);
}
更换
<p>
标记为
<p data-section-id="1">
, 其中
data-section-id
属性包含当前
p
标签
示例:
Before:
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
After:
<p data-section-id="0">aaa</p>
<p data-section-id="1">bbb</p>
<p data-section-id="2">ccc</p>
更多关于
preg_replace_callback
here.