2017-08-17 9 views
0

WPループを理解しようとすると、ちょっと迷ってしまいました。ループがあるときはいつでも論理的にコレクションがあります。しかし、ここWPではループを繰り返しながら1つのポストを表示しています。私はWPループは、たとえば、すべての投稿を日付でソートして、フロントページに表示する場合(hereなど)に使用されることを理解しています。しかし、私は1つだけの投稿をしたいとき、WPループはどのように動作しますか?ループ内で1つの投稿を表示するにはどうすればよいですか?

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<h1><?php the_title(); ?></h1> 
    <?php the_content(); ?> 
<?php endwhile; else: ?> 
    <?php _e('Sorry, no pages matched your criteria.', 'textdomain'); ?> 
<?php endif; ?> 

このコードでは1つの投稿しか出力されません。

参考: https://developer.wordpress.org/themes/basics/the-loop/#individual-post

答えて

0

1LIMIT句でデータベーステーブルから単一の結果をフェッチするようにと考えてください。 while()ループは引き続き使用しますが、結果は1つだけ返されます。

Wordpressは、the_title(),the_content()other tagsを使って投稿のタイトル、内容などを取得します。

これらのタグは、post_title,post_content、およびwp_postsテーブルの他の列から値をフェッチする機能に過ぎません。他の列の

例:IDpost_authorpost_datepost_contentpost_titlepost_excerptなど

+0

[OK]を、しかし、そこに複数の投稿を表示するとの違いはありません....? https://developer.wordpress.org/themes/basics/the-loop/#blog-archive – Adelin

+0

いいえ、違いはありません。ループは同じままですが、ループ内で_get_template_part()_関数を使用して、カスタムテンプレートを作成して投稿を表示することができます。 – Aj334

+0

これは私を混乱させるものです...ループは同じです。 WPに1つの投稿のみをページに表示したり、投稿のリストを表示するように指示するものは何ですか? – Adelin

関連する問題