嫁の人用: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のサーバー移動
WordPressのサーバーお引越し これからWordPressのサーバー移動を …
-
-
WordPressでよく使う新着記事表示のコード
ほんとによく使うので覚え書き。 ちなみにマルチサイトをまたがって新着を取得する場 …
-
-
ワードプレスのサイト引越し時に500エラー
毎度おなじみのワードプレス備忘録です。 表題の通り、よくある(よくあってほしくな …
-
-
NextGEN Gallery2.2 日本語化
ここに日本語化ファイルがあるのでダウンロードします。 NextGEN Galle …
-
-
テーマの自動アップデートがイヤな場合は
最近梅の花がとってもきれいに咲いてますね。 春の訪れを感じながら仕事に追われる「 …
-
-
各固定ページのページデザインをテンプレート選択で可能にする方法
よく使うのに忘れてしまうのでまた忘備録がわりに・・・。 【ネタ元:はじめてのWo …
-
-
海外テーマで文字化け回避したいの巻
テーマで文字化け! 海外製のWordpressテーマを使ったときに起こりやすいん …
-
-
月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・ でも、query_postsやW …
-
-
WordPressの管理画面が重くなったら(WPML使用サイト向け)
はっきりとした原因は不明なのですが、WPMLを入れていたWordpressサイト …
-
-
WordPressの検索欄が未入力で全件表示してしまう件
間違えて空欄で検索した時に全件表示・・・。 バグでもエラーでもないんですがなんか …
- PREV
- Gist、いいね!
- NEXT
- WordPressで記事を取得、ループしたいときに-その2
