在WordPress中将文章内容添加段落标签?

7
我正在使用get_pages函数获取一些页面,并像这样回显页面内容:$page->post_content,但与the_content()相反,这种方式wordpress不会自动添加p标签,有没有办法在这里添加它们?
谢谢。
4个回答

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

17

3

Jose Carlos的回答实际上是更好的方法。默认情况下,“the_content”过滤器加载以下操作:

  • capital_P_dangit
  • wptexturize
  • convert_smilies
  • convert_chars
  • wpautop
  • shortcode_unautop
  • prepend_attachment

因此,您可以看到这个过滤器背后有更多的智能。如果您确定不需要其他内容(您是否100%确定您的文本中永远不会出现短代码或表情符号?),那么可以使用wpautop(),但以后可能会后悔。


-4

这可能是你正在寻找的,不是吗?

<?php

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

foreach ($wp_pages as $wp_page)
{
    echo '<p>';
    echo $wp_page->post_content;
    echo '</p>';
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接