我正在使用 get_pages 函数获取一些页面并回显页面内容,例如:$page->post_content
,但与the_content()
此相反,wordpress 不会自动添加 p 标签,有没有办法在这里添加它们?
提前致谢
我正在使用 get_pages 函数获取一些页面并回显页面内容,例如:$page->post_content
,但与the_content()
此相反,wordpress 不会自动添加 p 标签,有没有办法在这里添加它们?
提前致谢
你应该使用<?php echo apply_filters('the_content', $page->post_content); ?>
使用该wpautop()
功能。
Jose Carlos 的回答实际上是更好的方法。开箱即用,“the_content”过滤器加载了以下操作:
所以你可以看到这个过滤器背后有更多的智能。如果你确定你不需要其他东西(你 100% 确定你的文本中永远不会有短代码或表情符号吗?)然后继续使用 wpautop(),但你以后可能会后悔。
这可能就是你要找的东西,不是吗?
<?php
// Get WordPress pages
$wp_pages = get_pages();
foreach ($wp_pages as $wp_page)
{
echo '<p>';
echo $wp_page->post_content;
echo '</p>';
}