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

У меня есть страница, которая назначается как «Блог». Я хотел бы разрешить пользователю добавлять контент на эту страницу, а затем показывать его до появления сообщений на 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 );