[WordPress]関連記事を任意の条件で抽出して表示する
こんにちは、ma-ya’s CREATE[まーやずくりえいと]です。
ブログサイトでよく見る、投稿記事下などに設置されている関連記事エリアを実装するシンプルなサンプルコードです。
投稿ページ下に表示したいならsingle.php、固定ページならpage.phpの任意の場所に記述すればOKです。
サンプルコード
実装のポイント
2~8行目
絞り込み条件を記述します。主な条件はサンプルコードに載せましたが、他にも無数にあるので、良かったら調べてみて下さい。
$arg = array( //この中に絞り込み条件 );
9行目で絞り込んだ記事データを取得し変数に格納
この時格納する変数は$my_postsなどユニークなものが望ましいです。
もし$my_postsから変更する場合は、10行目、16行目も変更するのを忘れずに。
15、17、25行目の記述は忘れずに
これを忘れると表示がおかしくなる可能性が高いです。
男は黙ってコピペです。
15~23行目で抽出した記事をリスト表示
抽出した記事をforeach文で li 要素に書き出しています。
ここではシンプルにタイトル・リンクのみ出力。
この部分はサイトによってサムネイル付けるなりなんなりカスタマイズしてみて下さい。
ループ内でサムネのパスを取得するのもググればすぐ出てきますのでレッツトライ。
16行目の「$post」は固定
変数$postは名前を変えてはいけません。
the_parmalink() や the_title() が使えなくなります。
その他関連記事の表示について
特定の投稿記事内にのみ関連記事を表示する方法や、ハマる可能性のある点など書いてるのでよろしければどうぞ。