【问题标题】:Wordpress parses wp_posts.post_content before rendering?Wordpress 在渲染之前解析 wp_posts.post_content?
【发布时间】:2010-06-11 18:18:36
【问题描述】:

我注意到,当我从我的 wordpress 模板中调用 the_post() 或 the_content() 函数时,它会自动解析数据库数据以用<br/> 替换新行,用<p> 标签包装文本等...在 the_post() 或 the_content() 中可能有某种“格式”函数。

我写了一个查询来直接从 wp_posts 获取帖子。然后我打印出来像

<?php
$results = $wp->get_results($sql)
foreach($results as $row) echo $row->post_content; ?>

显然,wordpress 的“格式”功能不会解析这些数据。输出此内容的正确方法是什么,使其经历与 the_post() 或 the_content() 相同的“格式化”功能?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    @dpelletier 是对的,您可以简单地将该函数应用于$row-&gt;post_content 字符串。

    如果您希望 WordPress 完成它通常会在内容上执行的所有操作,包括 wpautop 和解析短代码,请使用;

    $content = apply_filters('the_content', $row->post_content);
    

    【讨论】:

      【解决方案2】:

      有一个函数叫wpautop()

      只添加了&lt;p&gt;&lt;br/&gt;,所以我不确定是否还有其他格式化函数可以做其他事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-11
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        • 2016-10-25
        • 2016-04-16
        相关资源
        最近更新 更多