demoblog by mmts

2025-02-16
投稿ページsingle.phpをつくる

これをつくらないと、トップページの最新投稿のタイトルをクリックしたところでその投稿のなかみを見ることはできない。

wpでは、single.phpと名前がきまっているので、そのとおりのファイルを新規作成。投稿ページに表示させたい内容を、条件分岐、ループ文をつかって書いていく。

表示させたいもののテンプレートタグを知る必要がある

the_post()、the_title()、get_the_date()、the_content()、the_thumbnail()、などなど。

これらの中から表示したいものを関数内に書いていけばok。それぞれにスタイルをあてるため、クラス名を付与する。

<?php if(have_posts()): ?>
    <?php while(have_posts()): ?>
        <?php the_post(); ?>
        <div class="blogdate"><?php echo get_the_date(); ?></div>
        <div class="blogtitle"><?php the_title(); ?></div>
        <div class="blogcontent"><?php the_content(); ?></div>
    <?php endwhile; ?>
<?php else: ?>
<?php endif; ?>

次の投稿、前の投稿へのリンクも実装できる

ひとつめの方法は、the_post_navigation()を使う。これはナビゲーションセクションまるごと挿入する関数。セクション内に、”投稿ナビゲーション”というタイトルと、次の投稿と前の投稿へのリンクが、投稿タイトルで表示される。これはループ文のあとにいれる。引数にいろいろ入れることで表示をカスタマイズできる。

もうひとつの方法が、previous_post_link()、next_post_link()を使う方法。これはアンカータグが挿入されるだけ。ループ文の中にいれる。こちらも引数にいろいろ入れることで表示をカスタマイズできる。

わたせる引数や書き方は以下のWebサイトがとてもわかりやすく解説しているので残しておく。