admin管理员组

文章数量:1130349

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>"
}

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>"
}

本文标签: themesthecontent doesn39t return ltpgt tags