Wordpress 特定記事一覧ページの作成について

2020-04-20

特定記事の一覧を作成したい、といった場合に用いられる方法ですが、検索すると

・get_posts()
・WP_Query()
・query_posts() (非推奨)

などが出てきて、どのように組み立てていけば良いかと迷うので、まとめてみました。
まず、query_posts()は SQLクエリを再実行するので非効率、メインクエリを書き換えてしまう為に、ページングなど一部の処理で正常に動作しないことがある、などの点で非推奨となっているようなので、今回はスルーします。


get_posts()

テンプレートタグ/get_post()の解説はこちら


WP_Query()

関数リファレンス/WP_Query()の解説はこちら

という感じで、具体的な記述方法になります。
最後の一文に、

と記述しておくことを忘れずに。


備考

本サイトの『おすすめの記事はこちら』の部分は、get_post()を使用していて、下記にその一部を記載しておきます。

orderbyで、‘rand’を指定することで、ランダムで表示するようにしています。
また、get_the_category()にて、カテゴリーの取得をして、classやカテゴリー名の表示なども組み合わせています。