メインループ、メインクエリなどなど絶賛学習中

WordPressで固定ページを設定。
以下、私の理解を書きます。
間違えてたら「それ、間違いだよ」って教えてくださるとうれしいです。


ヘッダー、フッター、フロントページに分けて、
フロントページの中をメイン部分と
各カテゴリを一覧に集めたサイドバー部分

メイン部分に投稿ページを表示させることが多いですねー。
新着情報的な。
で、サイドバー部分には何があるだろ?
新着情報の月別アーカイブとか?
で、ヘッダーメニューに各固定ページが書かれていますね。
お問い合わせとか会社概要とか。

簡単に言ったら頻繁に情報が変わっていくブログや新着情報や最新情報
は投稿ページ。

基本的な情報の更新があまりないけど、必要なページは固定ページ

て感じ?

その固定ページを昨日は設定しました。

固定ページとはいえ、ヘッダーとフッターはトップと同じものを使うので、
aboutus.htmlてページを作った場合、
aboutus.htmlを複製→名前変更→page.php
page-about.phpでもいいと思います。
そしたらtopページで設定したのと同じように

<!doctype html>から</header>までは削除
一行目に<?php get_header();?>
<footer>から</html>までを削除
最終行に<?php get_footer();?>
サイドバーがある場合はサイドバー部分を削除
<?php get_sidebar();?>と追加

ヘッダー以下の部分は投稿ページとは違いますが、
メインループを設定します。
以下のコードを<?php get_header();?>の下に以下を書きます
<?php if(have_posts()):?>
<?php while(have_posts()):the_post();?>

1行にまとめた場合
<?php if(have_posts()):while(have_posts()):the_post();?>

もしここに記事があるならif(have_posts())
記事がある間はwhile(have_posts())
これを表示しましょうはthe_post()
で、動きが3つあるので、途中は:(コロン)
最後の「記事表示します」は;(セミコロン)をつけます。
私はif~のところ、セミコロンで覚えてエラー出してました(笑)
間違えないようにねー

で、表示させたい記事が終わる場所には
「この指示はここで終わります」て書いてあげます。
※サイドバーがある場合はサイドバーの上に。
 本文だけしかないなら<?php get_footer();?>前に。

<?php endwhile;?>
<?php endif;?>

1行にするなら<?endwhile; endif;?>

htmlを書くときに、入れ子にして書きましたよね。それと同じ考えだと思います。
あくまで私の中のイメージはこれ↓

< if >< while >< /while >< /if >

だから、書き始めはifから。ここで終わるってときはwhileの後にif。
で、どっちもここで終わりだからどっちもセミコロン。

ここまでしたら、次は中身。
表示させたい文章だけじゃなく、タイトルもありますよね。
<title><h2>000</h2><title>
の000を削除して<?php the_title();?>を追加。
<title><h2><?php the_title();?></h2><title>
こんな風。
タイトルの下、本文とかこのトピックの前には
<?php the_content();?>

この表示させたい部分に画像がある場合は
<?php get_stylesheet_directory_url();?>をつけるのを忘れずに。

そして次はワードプレスの管理画面操作に移ります。

管理画面
  ↓
固定ページ
  ↓
固定ページ一覧
  ↓
新規作成
  ↓
タイトル入力
  ↓
画面右側の設定からパーマリンク
  ↓
アルファベットで設定(aboutusとかcontactusとか)
  ↓
更新
  ↓
ページが表示されてるか確認

新規作成画面右側の設定からパーマリンクを書く部分が表示されていない場合

左側のメニューから設定
  ↓
パーマリンク
  ↓
入力・更新

これで表示されたでしょうか?^^


コメントを残す