0

テンプレートを使用してすべての投稿を表示するカスタマイズ ページを作成しました。

<?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(); ?>

ただし、Posts の post_content は表示されません (残りのデータはすべて正常です)。

ところで、デフォルトの UI カテゴリ (content.php) を使用して、以下のコードを呼び出すだけですべて問題ありません: 新しいテンプレートを使用した同じ UI ですが、post_content があります)。

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

新しいテンプレートで post_content が null である理由がわかりません。Llorix One LiteVersion: 0.1.7 を使用しています

助けてください、ありがとう。

4

2 に答える 2

0

ドキュメントを再度読み込んでみると、the_content にはまだデータが設定されていません。したがって、セットアップ ポスト データを次のように追加するだけです。

...
foreach($myposts as $post) : setup_postdata( $post );
...
于 2016-03-24T09:13:03.743 に答える