如何将文本添加到_Content,但在img/Shortcode之后

时间:2012-01-12 作者:Joseph Silber

我试图在每篇文章的开头添加一些文字(文字来自post_meta, 但是对于这个示例,我们假设它是静态文本)。

以下是我尝试的内容:

add_filter(\'the_content\', function($content)
{
    return \'Text from meta - \' . $content;
});
然而,如果帖子以一个通常是浮动的图像开始(有时甚至用标题短代码包装),添加的文本将出现在图像之前。

我想在文章的第一段前面加上文字。有没有办法在不解析完整HTML的情况下实现这一点?

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

我最终决定使用一个regex,限制为1,所以它只发生在第一段:

add_filter(\'the_content\', function($content)
{
    $content = preg_replace(\'/<p[^>]*>/\', \'$1Text from meta - \', $content, 1);
    return $content;
});

结束

相关推荐

Search options/filters

我正在尝试向侧栏搜索框添加一些复选框选项,similar to this, 用户可以选择是否搜索All Words, Some Word, 或者Entire phrase.我确实在搜索后找到了这个-Wordpress Search Phrases. “句子”选项似乎很有效,但其他选项则不太好。下面的代码是我目前正在处理的,但如果能得到一些帮助使其正常工作,我将不胜感激。非常感谢S(我不想为此使用插件)。<form action=\"<?php bloginfo(\'home\'); ?>