6

我正在使用 get_pages 函数获取一些页面并回显页面内容,例如:$page->post_content,但与the_content()此相反,wordpress 不会自动添加 p 标签,有没有办法在这里添加它们?

提前致谢

4

4 回答 4

25

你应该使用<?php echo apply_filters('the_content', $page->post_content); ?>

于 2011-03-08T04:30:49.837 回答
16

使用该wpautop()功能。

于 2011-03-07T23:31:27.067 回答
3

Jose Carlos 的回答实际上是更好的方法。开箱即用,“the_content”过滤器加载了以下操作:

  • capital_P_dangit
  • wptexturize
  • 转换表情包
  • 转换字符
  • wpautop
  • 简码_unautop
  • prepend_attachment

所以你可以看到这个过滤器背后有更多的智能。如果你确定你不需要其他东西(你 100% 确定你的文本中永远不会有短代码或表情符号吗?)然后继续使用 wpautop(),但你以后可能会后悔。

于 2011-06-24T12:35:16.157 回答
-4

这可能就是你要找的东西,不是吗?

<?php

// Get WordPress pages
$wp_pages = get_pages();

foreach ($wp_pages as $wp_page)
{
    echo '<p>';
    echo $wp_page->post_content;
    echo '</p>';
}
于 2011-03-07T23:34:14.170 回答