WordPress

LOCAL

お知らせ詳細ページを作る(投稿ページ「single.php」の作成)

「index.php」と同階層に「single.php」を作成する

ヘッダー、フッターを共通化する

                  
                    <?php get_header(); ?>
                  
                
                  
                    <?php get_footer(); ?>
                  
                

管理画面の「投稿」で表示をクリックして表示確認する

「single.php」を作成したので、「TOPページ」ではなく、「single.php」がテンプレートとして選択され表示される

メインビジュアル画像の表示・非表示の制御

メインビジュアルはTOPページのみ表示にしたい

条件分岐の「if」を使って出し分けする

もしTOPページだったら、画像を表示してね、ただもしTOPページじゃなかったらこれは出力しなくていいよ。。。って感じ!

                  
<?php if( is_home() || is_front_page() ): ?>

  
<?php endif; ?>

is_home()   ||      is_front_page()
ホームページ  OR/または  フロントページ だったら。。
                  
                
<TOPページ>
<TOPページ以外>

投稿内容をページに表示する

管理画面から投稿した、タイトルや本文とが表示されるように連動させる

 ⇒⇒ 
                  

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

<?php the_title(); ?>

<?php the_content(); ?>

<?php endwhile; endif; ?>
                  
if()
もしなになにだったら

have_posts()
WordPressのテンプレートタグ
投稿があるかないかを返してくれる

if (have_posts()):
投稿記事があれば[true]で返してくれる
もし無ければ[false]で返してくれる

while()
繰り返す処理をしてくれる
繰り返す条件がないと永遠と繰り返すので
どういった間繰り返すのかをこのwhileの()の中に書く
それが  have_posts() です

while (have_posts()):
この条件を満たしている間はを繰り返す
逆に記事がなくなったらこの繰り返し処理を抜けて先に進むといった感じです
なので、投稿記事がある間は繰り返してね!ってなります。

the_post();
WordPressのテンプレートタグ
投稿記事の情報を取得するといった意味合いになる
・記事のタイトル
・記事の本文
等の情報を取得してくれる

the_title();
WordPressのテンプレートタグ
その記事のタイトルを表示してね

the_content();
WordPressのテンプレートタグ
記事の本文を表示してね

endwhile;
whileの終了

endif;
endifの終了