我需要一个好的解决方案,以便能够在wordpress帖子中以不同的方式设置<p>标记。更具体地说,我需要区分段落和图像。Wordpress只是将所有新行包装在<P>标记中。
以下是一些可能性:
去掉所有<p>标记,并在适当的地方添加<P>标记(在文本周围)
在包装文本的<P>标记上添加类
以某种方式将它们区别开来(img不起作用。。我需要选择有img子项的p标记。。。我不想使用IE 6中不起作用的选择器)
其他解决方案?
我不希望博客贡献者必须手动做一些事情(添加div标记),我希望这在后台完成。
我知道其他人对此有问题。请让我知道你的想法!
谢谢大家,
马特·穆勒

最佳答案

您可以在主题的functions.php文件或插件中创建如下所示的内容过滤器函数。注意,这将向post主体中的任何段落添加一个类,该段落将图像作为其第一个子元素(前提是没有文本优先出现),这可能不是您想要的确切行为。

function my_content_filter($content) {
    return preg_replace('|<p>(<img[^<]*)</p>|i', '<p class="foo">${1}</p>', $content);
}
add_filter('the_content', 'my_content_filter');

关于php - 区分在Wordpress中包装图片的P标签和包装文本节点的P标签吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1733175/

10-16 06:41