Я создал страницу настройки, чтобы показать все сообщения с шаблоном:
<?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
Любая помощь, спасибо.
Я пытаюсь прочитать документ еще раз и понимаю, что the_content еще не установил данные.
Итак, просто добавьте установочные данные поста, выглядя так:
...
foreach($myposts as $post) : setup_postdata( $post );
...
Также Вы можете использовать новый 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(); ?>