Intereting Posts
как изменить размер поля <textarea> в метабоке: высота ROWS и контроль прокрутки? Использование page-something.php в качестве статической главной страницы Расширение атрибутов Shortcode Формирование направления .php на localhost Изменить размер отображаемого изображения Удаление данных с помощью HTML-апострофов Динамически создавать термины в таксономии, когда публикуется пользовательский тип публикации. Почти готово! URL-адрес перенаправленного URL-адреса 404 не знает, почему 2 цикла, только отображение 1 цикла в обоих циклах Google отображает несколько маркеров этого графика – каждый с пользовательскими данными Что такое термин «структура коротких ссылок»? Поиск в WordPress: красивые URL-адреса (постоянные ссылки), настраиваемые типы сообщений и разбиение на страницы Миниатюры выглядят увеличенными В какой версии WordPress появился инструмент импорта / экспорта? Выберите запрос с двумя и двумя соответствующими таксономиями

Получить контент на странице блога

У меня есть страница, которая назначается как «Блог». Я хотел бы разрешить пользователю добавлять контент на эту страницу, а затем показывать его до появления сообщений на index.php . Я думал, что имел обыкновение делать это, используя этот метод:

 <?php $blog = get_option('page_for_posts'); echo apply_filters('the_content', get_the_content($blog)); ?> 

По какой-то причине он решает вытащить первый пост вместо фактического вытягивания содержимого страницы. Это ошибка или есть другой способ вытащить содержимое страницы блога?

Solutions Collecting From Web of "Получить контент на странице блога"

Вы неправильно используете get_the_content() , он не может принимать идентификатор, который get_option('page_for_posts') и обычно получает содержимое текущего сообщения внутри цикла, в котором он должен использоваться.

Чтобы получить фактическое содержимое этой страницы, вы можете:

 $page_for_posts_id = get_option( 'page_for_posts' ); $page_for_posts_obj = get_post( $page_for_posts_id ); echo apply_filters( 'the_content', $page_for_posts_obj->post_content ); 

Или:

 $page_for_posts_id = get_option('page_for_posts'); echo get_post_field( 'post_content', $page_for_posts_id );