如何只显示the_content()的特定部分;文本?

时间:2013-05-08 20:51:48

标签: wordpress tags

有没有办法修剪内容,只在wordpress中的h2标签内显示文字?

我试图在我的特定页面上仅显示帖子内容的特定部分而不是整个页面。摘录在这种情况下不起作用,因为它仅由长度定义。我打赌有一种简单的方法可以做到......只是找不到一个......

谢谢大家......

1 个答案:

答案 0 :(得分:1)

这可以通过多种方式实现,但最简单的方法是:

function o99_filter_the_content_h2( $content ) {


 $pattern = "/<h2>(.*?)<\/h2>/";
    preg_match($pattern, $content, $matches);
    return $matches[1];
}

add_filter( 'the_content','o99_filter_the_content' );

将其添加到主题中的functions.php文件中。

请注意,它将不再是h2: - )

如果您想对任何其他标签使用相同的标签,您可以使用更通用的功能:

 function o99_filter_tags_generic($content, $tagname)
 {
    $pattern = "/<$tagname>(.*?)<\/$tagname>/";
    preg_match($pattern, $string, $matches);
    return $matches[1];
 }

其中$tagname是要过滤的标记