替换_excerpt中的-tag

时间:2020-03-07 作者:paelzer

我想替换\\u摘录周围的-标记。

当前html输出如下所示:<p> ...content of the excerpt... </p>

我想做到这一点:<h2> ...content of the excerpt... </h2>

我尝试在中使用以下代码content-page.php 但这并没有改变任何事情。

<?php the_excerpt( \'<h2>\', \'</h2>\' ); ?>
你有什么建议吗?

1 个回复
最合适的回答,由SO网友:franz877 整理而成

您应该尝试以下操作:

function replace_tag($string){
    $search = array(\'<p>\', \'</p>\');
    $replace = array(\'<h2>\', \'</h2>\');
    echo str_replace($search, $replace, $string);
    return $string;
}
add_filter(\'the_excerpt\', \'replace_tag\');
或者这个:

function replace_tag($string){
    $replace = array(
        \'<p>\' => \'<h2>\',
        \'</p>\' => \'</h2>\'
    );
    $string = str_replace(array_keys($replace), $replace, $string);
    return $string;
}
add_filter(\'the_excerpt\', \'replace_tag\');

相关推荐

通过快捷码创建html可复用块

我使用了一个非常简单和快速的主题,以达到良好的速度,所以我没有使用任何视觉作曲家,而是通过html在页面中编写自己的部分我有一些部分和cta,我想在网站上重复相同的内容,所以我想把每个块的html放在一个短代码中,然后在页面中,我只需将它们的短代码粘贴到我需要的地方。首先,这种做法行吗?其次,就页面加载速度而言,在我的子主题函数中创建这些短代码(基本上将在dom中注入html)是否理想。还是我应该创建一个包含所有短代码的插件?