Добавить теги абзаца для публикации контента в WordPress? - PullRequest
6 голосов
/ 08 марта 2011

Я получаю несколько страниц с помощью функции get_pages и отображает содержимое страницы, например: $page->post_content, но в отличие от the_content(), таким образом WordPress не будет добавлять теги p автоматически, есть ли способ добавить их сюда?

Заранее спасибо

Ответы [ 4 ]

24 голосов
/ 08 марта 2011

Вы должны использовать <?php echo apply_filters('the_content', $page->post_content); ?>

15 голосов
/ 08 марта 2011

Используйте функцию wpautop().

3 голосов
/ 24 июня 2011

Ответ Хосе Карлоса на самом деле лучший подход.Из коробки фильтр the_content загружается со следующими действиями:

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

Таким образом, вы можете видеть, что за этим фильтром гораздо больше интеллекта.Если вы уверены, что вам не нужны другие вещи (вы на 100% уверены, что в вашем тексте никогда не будет шорткода или смайликов?), Тогда используйте wpautop (), но вы можете пожалеть об этом позже.

0 голосов
/ 08 марта 2011

Это может быть то, что вы ищете, не так ли?

<?php

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

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