WORDPRESS MUで各ブログの新着エントリーをカテゴリーごとに数件ずつ表示
-
MUプラグインを作ってみました。
WORDPRESS MUで、マルチブログの各ブログについて(同じMU・DBで運用しているブログについて)、
- 各サブブログから、
- パラメータで指定したカテゴリーIDに属するエントリーで、
- 公開(=publish)されており、かつ、
- エントリーの種類が「投稿(=post)」
- エントリー後経過日数が▲日以内の記事を
- それぞれのブログから○○件、最大●●件
抽出して、表示させるMU-プラグイン。KTAI_STYLEでも一応の動作確認は取りました。(が、細かい動作まで確認していないので、テーマや同時に使用するプラグインによっては動かないかもしれませんのでよろしくお願いします。)
【概要】
サブブログ内のスパム・削除フラグなどが掛かっていない公開エントリーをメインブログのトップページなどに指定数だけ表示させる。
例えば、各サブブログにそれぞれNEWSカテゴリーがあり、NEWSカテゴリーの投稿を、サブブログごとに3件、3つのブログから合計9件、メインブログのトップページに表示させたい、といったときに使用する。
エントリーの抽出はカテゴリー単位で行うので、ブロック単位で、ニュースから2件ずつ、テーマから2件ずつ、という指定が可能。
マルチブログの各ブログの最新POSTのみを1件ずつメインブログに読み込むプラグインはあったのですが、各ブログからの件数とカテゴリーを指定して読み込むプラグインが欲しかったので、G. M.さんのソースを元に機能を追加してみました。
この方法だと、カテゴリーによって、ニュースからは5件ずつ集め、日記からは2件ずつ集める、というように個別の指定ができるのと、同じ読み込みページ内に、複数のブロックを設定できるので、ポータル的なページの生成が楽になります。また、パラメータの値を変更をして指定したブログのみ、とか、少しSQLのわかる方なら、wp_userテーブルも追加して投稿者の情報も表示させるとか、色々バリエーションが取れます。自身の必要に迫られているので、そのうちカスタムフィールドについても対応すると思います。
下記から注意事項をご確認のうえ、ソースをコピーして使用してください。
- トピック「WORDPRESS MUで各ブログの新着エントリーをカテゴリーごとに数件ずつ表示」には新たに返信することはできません。