如何以不同的方式设置帖子的第一行?

时间:2012-06-28 作者:Tsahi Levent-Levi

我想把我帖子的第一段/句子放在他们的单曲里。php页面样式不同-例如。。。大胆的

我该如何以最有效的方式做到这一点?

2 个回复
最合适的回答,由SO网友:Tsahi Levent-Levi 整理而成

最后,这就是对我有用的功能:

add_filter(\'the_content\', \'first_line_bold\');
function first_line_bold($content)
{
    if (!is_page()) {
      $pattern = "/<p.*?>([^`]*?)<\\/p>/";
      $match = "<span style=\\"font-weight:bold;font-size:16px;\\">$1</span>";
      $content = preg_replace($pattern, $match, $content, 1);
      return $content;
    }
}

SO网友:HungryCoder

这是我的想法

add_filter(\'the_content\', \'testfunc\');

function custom_formatter($matches){
  return "<strong>{$matches[0]}</strong>";
}

function testfunc($content)
{
  $pattern = "$\\<p.*\\>(.*)\\<\\/p\\>$";
  $content = preg_replace_callback($pattern, \'custom_formatter\', $content);
  return $content;
}
但是,在中需要更好的正则表达式$pattern 变量,因为这个正则表达式可能很差。在custom_formatter 函数您可以执行所需的格式。

结束