0

私は最初のテーマを作成しました。ページの更新などの編集にはうまく機能しますが、投稿が表示されません。

投稿をそのページに表示したいだけなので、「ループ」をテンプレートページ (twentytwelve テーマからコピー) に入れました。このページに (設定ページから) ブログ投稿が表示されるように設定しましたが、まだ何も表示されません。

ブログ投稿を表示するためのテンプレート ページのコードを次に示します。

何が問題なのですか?

<?php
/**
*  Template Name: blog
*
* Full width page template with no sidebar.
*
* @package Myfirsttheme
* @subpackage Template
*/

get_header(); ?>

    <?php if ( have_posts() ) : ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>
            <?php get_template_part( 'content', get_post_format() ); ?>
        <?php endwhile; ?>

    <?php else : ?>

        <article id="post-0" class="post no-results not-found">
            <div class="entry-content">
                <p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
                <?php get_search_form(); ?>
            </div><!-- .entry-content -->
        <?php endif; // end current_user_can() check ?>

        </article><!-- #post-0 -->

    <?php endif; // end have_posts() check ?>

    </div><!-- #content -->
</div><!-- #primary -->

<?php get_footer(); ?>
4

1 に答える 1

1

の「フロントページの表示」オプションを変更しない限り、投稿は常に index.php テンプレートに表示されますSettings=>Reading。たとえば、次を参照してください: http://imgur.com/izwa5yw(画像にあります)、次に(ブログ)のどのページでも、(ページ編集画面で)デフォルトテンプレートを(ページ編集画面で)ファイルのテンプレート名:セクション(あなたの場合はブログ)に書き込んだ値に設定する必要があります。タミルが言ったように。

更新: エコーget_template_part()しないと表示されません。the_content() 代わりに、どちらが優先されるかを使用できます。the_ 出力自体で始まるすべての変数。get_ 変数自体は出力されません。

<?php echo get_template_part(); ?>

<?php the_content() ?>
于 2013-04-28T03:31:07.153 に答える