【WordPress】投稿一覧をコントロールする

WordPress
WordPress
この記事は約5分で読めます。

こんにちは!

 

6月16日、日曜日。雲が多めの晴れ。

最高気温29℃。多少ムシムシしてます。

 

日曜日ですが学んでまいります!!

 

いきなりブレイクですが、、

今日は父の日ですね。

父の日について、Copilotに聞いてみました。

父の日の逸話を聞かせて

 

※引用:悲喜こもごも!印象的だった「父の日」エピソード|暮らしニスタ (kurashinista.jp)

なるほどね~。まあまあ、引用したのが1サイトだけというのがAI大丈夫か?って思っちゃいますが、それは置いといて、

確かに、母の日と比べて忘れられがちというか、イベントとして母の日のほうが盛り上がる感じしますよね。。

僕は今年は、最初ビールを送ろうかなとAmazonのカートにギフトセットみたいなのを入れたのですが、結局栄養補助飲料にしました。

https://amzn.to/45sFI8x

まあ、贈り物としてはなんでもいいと思います。
感謝の気持ちを伝える日ということで、皆さんは伝えることができましたでしょうか。☺


さて!
昨日の続きをやっていきます!

CHAPTER4に突入です。
着々と進んでいていい感じ👍

CHAPTER4 Webサイトを拡張する

SECTION01 投稿一覧をコントロールする

クエリとメインクエリ

・メインクエリの機能

WordPressが前もって用意したクエリがメインクエリ

 

・なぜクエリを定義する必要があるのか

「1つのページの中にWordPressループが2ヵ所以上必要になる」ケース

1ページの中に複数のクエリが必要になるため、メインクエリ以外のクエリを独自に定義しなければならない

 

 

WP_Queryを使ってクエリを定義する

・テンプレートファイルを修正する

single.phpに追記

※上図、一か所誤記があります。。。

 

<WordPress関数>

wp_reset_postdata() :投稿データをリセットする

 

実装! OK!!

記事の下部に「新着情報」が表示されるようになった。

 

・WP_Queryのパラメータを調節する

<WordPress関数>

get_the_ID() :現在の投稿のID(数値)を取得する

 

single.phpに追記

 

実装!

 

OK!!

現在表示中の投稿が下部の新着情報に表示されなくなった!

 



 

pre_get_postsアクションフックでメインクエリを変更する

・pre_get_postsアクションフックとは

WordPressがメインクエリを取得する前には、pre_get_postsアクションフックが実行されている。

→これを利用することで、メインクエリの内容を変更可能

 

functions.phpに追記

 

  • クエリの取得前に関数を実行する
  • 実行する関数を定義する

 

<WordPress関数>

is_main_query() :現在のクエリがメインクエリかどうかを判断する

 

 

WP_Queryについて

独自のクエリを定義した場合も、pre_get_postsを使ってメインクエリを変更した場合も、どちらの場合もWordPressは「WP_Query」を使う。

WP_Queryは、WordPressのクエリが作られるときに使用されるクラス。

 

 

おっけーです。

 

今日はこれで終わりでいいかな~、

っていうか日曜だからかプロ野球が気になるからかいまいち集中できないので、

終わります!!

 

そうね。終わりにしよう。

 

今日は以上!!

 



コメント

PAGE TOP
タイトルとURLをコピーしました