マジカルスリー・だいすけのなりゆき長者ブログ

沖縄/大阪WEB広告・ホームページ制作・印刷物制作 マジカルスリー 「福」代表のブログ

*

嫁の人用:WordPressで記事を取得、ループしたいときに-その1

      2016/09/22

Pocket

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の事 , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

mb_substr()使ってもサムネイルの見出しがズレるじゃん!という話

またしても忘備録。 WordPressでよくある、こういう感じの記事表示方法。 …

カスタムフィールドの画像をアイキャッチに自動登録

毎度おなじみ自分への忘備録です。   投稿時にカスタムフィールドの画像 …

WordPressでよく使う新着記事表示のコード

ほんとによく使うので覚え書き。 ちなみにマルチサイトをまたがって新着を取得する場 …

カスタムフィールドの出力(テンプレート作成)について

表題の通り覚え書き。 テンプレートを作る。page.phpなどを元にしてテンプレ …

マルチサイト化でよくあること・・・参加サイトに表示されない!

WordPressでマルチサイト化すると、左上の「参加サイト」にマウスオーバーし …

WordPressでよく使うコードまとめ

完全に自分用です。 View the code on Gist.  

GravatarでWordPressのアバターを作ろう

最近物忘れがヒドイ、だいすけです。 テーレッテレー!! ついこの前、ワードプレス …

Redirectionプラグイン:REST APIの検索で止まる

久しぶりのWordPress忘備録。 Redirectionプラグインを初期設定 …

.htaccessに最低限設定しておいたほうが良いこと

簡単で結構効果のあるセキュリティとして.htaccessの設定がありますが、最低 …

外部画像URLもアイキャッチに「Featured Image From URL」

外部画像URLをアイキャッチに出来るプラグインを発見したのでご紹介。 Featu …