Intereting Posts
Вход для WordPress и регистрация Localhost: перенаправление WordPress на другой URL-адрес Если параметр orderby с использованием pre_get_posts одинаковый для нескольких сообщений, какой резерв использует запрос? Как я могу заставить WP_Query возвращать изображение и категории сообщений? Как отобразить список дочерних страниц для родительской страницы в WordPress Информация о продукте Woocommerce на боковой панели? Ошибка 404 на домашней странице при использовании проксирования Nginx в Apache Как я могу создать динамическую форму поиска при преобразовании Html в WordPress? Пустая страница upload.php Форма контакта 7 уволена, чтобы отправить спам? крючок для формы потерянного пароля Как удалить мета-описание или другое содержимое <head> Запретить пользователю публиковать сообщения в определенных категориях Получить сообщение с ссылкой на вставку / редактирование Установите уникальный term_id из пользовательских мета-ключей

Получите содержание страницы, не создавая HTML

Я хочу получить содержимое страницы (так что я могу анализировать теги / короткие коды в ней), но я не хочу выводить результат сам в браузер (т. Е. Echo = 0).

Я попробовал get_the_content (); но это та же самая сделка.

Solutions Collecting From Web of "Получите содержание страницы, не создавая HTML"

Где вы выполняете разбор кода? Если вы делаете это непосредственно в файле шаблона, внутри Loop, вы должны использовать get_the_content() .

Однако было бы более эффективно фильтровать the_content() через фильтр the_content . например, в functions.php :

 function mytheme_filter_the_content( $content ) { // add code here to filter the_content // which is contained in the $content variable, // then return $content return $content; } add_filter( 'the_content', 'mytheme_filter_the_content' ); 

РЕДАКТИРОВАТЬ

Если по какой-либо причине вы просто хотите разобрать the_content() , вытащите шоркоды и выполните их, используйте do_shortcode() ( Codex ref ). например:

 <?php $page_content = get_the_content(); $page_shortcodes = array() // ...some array that includes whatever shortcodes you found foreach ( $page_shortcodes as $page_shortcode ) { do_shortcode( $page_shortcode ); } ?> 
 <?php query_posts( 'type=post&posts_per_page=1' ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php endwhile; endif; wp_reset_query(); ?> 

Вы можете попробовать следующее:

 $page_data = get_page( $page_id ); $page_content = $page_data->post_content;