嫁の人用:WordPressで記事を取得、ループしたいときに-その1
2016/09/22
WordPressの制御部分の基本です。
主にメインループの事を描かせていただきます。
メイン・サブループの事についてはこちらで詳しく書かせていただいておりますのでご参照下さい。
ということで、私も忘れそうになる部分があるので覚書きしておきます。
まずは基本のループから
ここ(web帳 様)にわかりやすく書いております。
上のコードが「記事をありったけじゃんじゃん持って来い!」です。
1行目:記事はあるか?なければ用はねえ!
2行目:記事があるだけ繰り返し
3行目:記事タイトル表示
4行目:記事コンテンツ表示
5行目:繰り返しの終端
6行目:記事がなかった時の処理
7行目:「記事がありません」
8行目:1行目の条件終端
といった感じです。
実際の記事出力は2行目と3行目の間に書きます。
記事取得の条件はfunction.phpに書こう
記事をありったけじゃんじゃん持ってくるだけでなく、「このページでは○○カテゴリの記事を○件持ってきて欲しい」など細かく指示したいことがあると思います。
以前は「query_posts」を使ってループの前に条件を書いていたのですが、WordPress親方から「推奨されてないよ」と警告がサラッと出されているので、function.phpに以下の様なコードを書くことになります。
これは「pre_get_posts」というやつで、通常の命令とは違っててクエリが動く(記事が読み込まれる)前に勝手に動く命令なのです(これを「フック」などと言ったりする)。
ですので、ここに「どの表示場所の場合」で「どんな記事表示の条件」を使うのかを指定することになります。
上のコードであれば、「home.phpまたはアーカイブページの場合」、「1ページに10件ずつ表示、ただしカテゴリIDが5の記事は除く」となります。
条件については関数リファレンス/WP Queryの条件を見ると良いでしょう(pre_get_postsとは違う命令ですが、項目は共通なので)
あと、ハマリポイントを書いておくと、固定ページ内ではpre_get_postsは使えません。ご注意を!(メインループ外なので・・・詳しくはこちら)
関連記事
-
-
WordPress 不正アクセスとの飽くなき戦い
不正アクセス・・・それはWEB黎明期から行われてきた悪しき犯罪。 これらと日々戦 …
-
-
カスタムフィールドの画像をアイキャッチに自動登録
毎度おなじみ自分への忘備録です。 投稿時にカスタムフィールドの画像 …
-
-
WP_Queryの使い方
WP_Queryの使い方はちょくちょく忘れますので忘備録。 WP_Queryの使 …
-
-
テーマの自動アップデートがイヤな場合は
最近梅の花がとってもきれいに咲いてますね。 春の訪れを感じながら仕事に追われる「 …
-
-
子カテゴリに親カテゴリのテンプレートを引き継がせる
WordPressって基本的に親カテゴリを指定すると、それにぶら下がっている子カ …
-
-
サイトに重大なエラーがありました。と出てきて顔面蒼白になる
WordPressを使っていると稀にこの事象に出くわします。 バックアップが運良 …
-
-
Redirectionプラグイン:REST APIの検索で止まる
久しぶりのWordPress忘備録。 Redirectionプラグインを初期設定 …
-
-
WordPressで記事ごとに簡単リダイレクト「Page Links To」
WordPressの記事を別ページに置き換えたくなるときってありませんか? たと …
-
-
WordPressでよく使う新着記事表示のコード
ほんとによく使うので覚え書き。 ちなみにマルチサイトをまたがって新着を取得する場 …
-
-
カスタム投稿を使うときのメモメモφ(..)
カスタム投稿タイプとは 通常の「投稿」「固定ページ」等とは違うタイプの投稿方法。 …
- PREV
- Gist、いいね!
- NEXT
- WordPressで記事を取得、ループしたいときに-その2