どなたかお助けください。
<やりたいこと>
月別アーカイブを作成日(公開日)ではなく、ブログ記事作成画面に追加した日付カスタムフィールドを基準とした月別アーカイブをつくりたい。
イベント情報のページを作っています。
イベント開催日を日付カスタムフィールド<$mt:cfeventday$>により入力(出力)するようにしています。当然記事作成時とイベントの開催日は異なります。
そこで、"月別イベント一覧"という月別アーカイブを作り、3月のイベント一覧、2月のイベント一覧という風に表示したいと思っています。
<やってみたこと>
記事のアーカイブマッピングをカスタムにて以下のようにしたところ
<$mt:cfeventday format="%Y"$>/<$mt:cfeventday format="%m"$>/<$mt:cfeventday format="%d"$><MTEntryID pad="1">.html
2009
├02
├100001.html(2月10日に行われるイベント記事)
├200002.html(2月20日に行われるイベント記事)
├03
├100003.html(3月10日に行われるイベント記事)
├200004.html(3月20日に行われるイベント記事)
という風に、ファイル保存形式は見た目上、理想通りイベント開催月(開催日)ごとに保存されました。
あとは通常通り、月別アーカイブテンプレートを作成し、出力するだけと思いやってみたのですが、実際に出力されるのは、いつも通りの記事作成日(公開日)を基準としたくくりになってしまいます。
上記例でいくと、記事作成を2月1日に4つ全て行ったとしたら、全て2月のイベントとして表示されます。
また月別アーカイブリストは
├2009年2月(4)
├2009年3月(0)
となります。
これらを日付カスタムフィールドで入力した日付を基準とした(実際の保存状態をもとに?)月別イベントアーカイブとして表示させたいのです。また、月別アーカイブリストも同様に
├2009年2月(2)
├2009年3月(2)
のように表示させたいです。
以下が月別アーカイブテンプレートの内容です。
<p>3月開催予定イベント一覧</p>
<mt:Entries sort_by="field:cfevntdaydasename" sort_order="ascend">
<$mt:cfeventday$><$mt:entrytitle$>
</mt:Entries>
以下が月別アーカイブリストのテンプレート内容です。
<mt:ArchiveList archive_type="Monthly">
<mt:ArchiveListHeader><span class="dir">▼月別イベント一覧</span><ul></mt:ArchiveListHeader>
<li><a href="<$mt:ArchiveLink$>"><$mt:ArchiveTitle$> (<$mt:ArchiveCount$>)</a></li>
<mt:ArchiveListFooter></ul></mt:ArchiveListFooter></mt:ArchiveList>
どうでしょうか。
何卒アドバイスよろしくお願いします。
No.1
- 回答日時:
まったく違う案なんですが、月別イベント一覧をカテゴリ、サブカテゴリでやっては駄目なんでしょうか?
カテゴリで表示するなら今いっている事はまったく問題なしに実現可能です。
この回答への補足
miya_00さんアドバイスありがとうございます。
なるほど、そういう手もありますね。
ただ、残念なことに、カテゴリはイベントカテゴリ一覧というものを作っており、出来れば月別アーカイブで作りたいのです。
すみません。
No.2ベストアンサー
- 回答日時:
MTのアーキテクチャでは、月別アーカイブでご希望の機能を実現することはできません。
ただし、新たに追加したフィールドを検索結果として利用することができるので、それで代替可能と思います。
そのテクニックは「MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現! 」に掲載されています(私はこの本の著者ではありませんし、何の利害関係もありません)。
この回答への補足
elbavomさん、アドバイスありがとうございます。
あれから、いろいろとやってみたのですが、結局現在のMTでは出来ないのだろうなぁとあきらめていました。
なるほど!検索を使うのですね。
とりあえず、教えていただいた本買ってみます!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhoneで HTMLファイルを閲覧
-
「image」か「images」フォルダ...
-
下の階層からトップへ自動読み込み
-
L字みたいな記号の表示
-
ピクチャーボックスの大きさに...
-
シーサーブログのヘッダー画像...
-
初心者です ワードプレスのfuka...
-
ブログの画像を復元したい
-
テーブルセル余白(例えば左側...
-
gooブログです。
-
縦ボーダーの長さ変更方法
-
HTMLエデイター利用しての...
-
中二でこの画力って……
-
paintに貼り付けてある画像の大...
-
Dreamweaver (Studio 8)とMovab...
-
エキサイトのブログの
-
スマホセット契約の本人確認書...
-
ブログのリンクの仕方を教えて...
-
1ページの複数の記事のうち、最...
-
WEB拍手の画像設置
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneで HTMLファイルを閲覧
-
「image」か「images」フォルダ...
-
rename関数で名前の変更が出来...
-
htmlのボタンでVBSのプロシージ...
-
301リダイレクトを使用してURLw...
-
同一サイト内で違うファビコン...
-
フレームページでのメタとキー...
-
dreamweaverの”ホームページ”設...
-
JISマークってなんですか?
-
<ruby>を使う時のDOCTYPE宣言は?
-
ホームページを無事アップロー...
-
L字みたいな記号の表示
-
テーブルセル余白(例えば左側...
-
ピクチャーボックスの大きさに...
-
シーサーブログのヘッダー画像...
-
borderの太さを1px以下に見せ...
-
PDFファイルが破損していると表...
-
複数の画像を1枚にしたファイ...
-
画像と画像の間のスペースはど...
-
レスポンシブWeb 右側の表示が...
おすすめ情報