themes - the_content doesn't return <p> tags

admin2025-06-07  48

I'm using a piece of code that returns all of my pages on 1 page (custom theme). The code works perfectly, but I can't manage to output the pages with any <p> tags or formatting.

$pages = get_pages(); 

foreach ($pages as $page_data) {
    $content = apply_filters('the_content', $page_data->post_content); 
    $title = $page_data->post_title; 
    echo $content; 
}

I've read that you can use get_the_content, but I don't see how I can implement this in my loop.

I'm using a piece of code that returns all of my pages on 1 page (custom theme). The code works perfectly, but I can't manage to output the pages with any <p> tags or formatting.

$pages = get_pages(); 

foreach ($pages as $page_data) {
    $content = apply_filters('the_content', $page_data->post_content); 
    $title = $page_data->post_title; 
    echo $content; 
}

I've read that you can use get_the_content, but I don't see how I can implement this in my loop.

Share Improve this question edited Feb 16, 2015 at 17:42 Gabriel 2,24810 gold badges22 silver badges24 bronze badges asked Feb 16, 2015 at 17:09 Glenn SGlenn S 1 1
  • 1 do you have all plugins disabled, do you disable autop, is it possible that you run this code before the init? – Mark Kaplun Commented Feb 16, 2015 at 17:41
Add a comment  | 

1 Answer 1

Reset to default 0

Try This code.

1.

$pages = get_pages();
foreach ($pages as $page_data) {
    $content = apply_filters('the_content', $page_data->post_content); 
    $title = $page_data->post_title;
    echo wpautop( $content ); 
}

2.

$pages = get_pages();

if(!empty($pages)) {
  echo "<p>"
  foreach ($pages as $page_data) {
    $content = apply_filters('the_content', $page_data->post_content);
    $title = $page_data->post_title;
    echo $content;
  }
  echo "<p>"
}
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749253545a317640.html

最新回复(0)