Не можете получить post_content на странице настройки?

Я создал страницу настройки, чтобы показать все сообщения с шаблоном:

<?php
/*
Template Name: All posts
*/

get_header();
?>
</header>
<div role="main" id="content" class="content-warp">
<div class="container">
<div id="primary" class="content-area col-md-8 post-list">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<div class="entry">
<?php the_content(); ?>
<?php
$current_date = "";
$count_posts = wp_count_posts();
$nextpost = 0;
$published_posts = $count_posts->publish;
$myposts = get_posts(array('posts_per_page' => $published_posts));

foreach ($myposts as $post) :
get_template_part('content', 'content-single');
?>
<?php endforeach; ?>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
</div>
<?php get_sidebar('page'); ?>
<div style="clear:both"></div>
</div>
</div>
<?php get_footer(); ?>

Но он не показывает post_content of Posts (все оставшиеся данные в норме).

Кстати, с категориями пользовательского интерфейса по умолчанию (content.php) я просто вызываю приведенный ниже код и все в порядке: тот же пользовательский интерфейс с новым шаблоном, но с post_content).

<?php get_template_part( 'content', 'single' ); ?>

Я не знаю, почему post_content имеет значение null в новом моем шаблоне. Я использую Llorix One LiteVersion: 0.1.7

Любая помощь, спасибо.

0

Решение

Я пытаюсь прочитать документ еще раз и понимаю, что the_content еще не установил данные.
Итак, просто добавьте установочные данные поста, выглядя так:

...
foreach($myposts as $post) : setup_postdata( $post );
...
0

Другие решения

Также Вы можете использовать новый WP Query

$myposts = new WP_QUery(array(
'posts_per_page' => $published_posts
));

if ($myposts->have_posts()): ?>
<?php while ($myposts->have_posts()) {
$myposts->the_post();

get_template_part('content', 'content-single');
} ?>
<?php endif ?>

<?php wp_reset_query(); ?>
0