Добавить теги абзацев для публикации контента в wordpress?

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

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

4 ответов


использовать wpautop().


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


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

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

таким образом, вы можете видеть, что за этим фильтром намного больше интеллекта. Если ты уверен, что это не так ... нужны другие вещи (вы на 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>';
}