記事ページにて「関連記事」や「最新記事」を表示させてセッションを増やす工夫をみなさん既に行っていると思いますが、今回は記事ごとに任意のカテゴリの最新記事を○件表示させるようなプログラムを解説します。投稿ページにカスタムフィールドを追加する方法まずはアクションを追加しておきましょう。function.phpに書いてください。'page');}add_meta_box()は投稿編集画面でカスタムフィールドを表示させる為の関数です。引数の内容についてはリファレンスを参照してください。$option;}?></select><?php}5.get_post_meta()指定したメタデータを取得。詳しくはマニュアルを参照。プルダウンメニューの<option>タグのvalueにカテゴリのIDを入れます。記事に専用のメタデータが入っていない、もしくは最新記事を取得したくない場合用に「指定なし」のvalueには-1を入れておきます。17.get_categories()を利用してカテゴリを全て取得するために11-13行目でクエリを作っています。今回はID順ではなく、名前順にしています。20.$category->term_idカテゴリのIDを取得します。selected=”selected”>として、ページを開いた時に選択されているようにします。'setcate');}特に解説することはないですね。そのままコピペと雛形整形で使えます。}}4.get_post_custom()投稿情報に設定されているカスタムフィールド情報をすべて取得する。引数に記事番号を指定、指定しない場合は現在の記事になる。9.get_the_category_by_ID()引数に渡したカテゴリ番号のカテゴリ名を取得。後はWP_Queryで回して取得した記事のタイトルとURLなどを整形して出力するだけ。WP_Queryについてはリファレンスを参照。全てfunction.phpに書いています。記事ページテンプレートから任意の場所からgetRecentPosts()を実行すればその記事のメタデータに指定したカテゴリの最新記事を取得できます。少々急ぎ足で解説しましたが、カテゴリの取得、クエリを使った記事の取得、投稿画面のアクションへ処理をフックする方法と応用が効くものばかりなのでしっかり抑えておきましょう。