• ベストアンサー

Wordpress 月別アーカイブのリスト表示について

Wordpressについて質問させてください。 現在Wordpressでサイトを作成中なのですが、特定のカテゴリだけの月別アーカイブのリストを出す方法がわかりません。 <li>2009年9月</li> <li>2009年10月</li> ↑これを特定カテゴリだけでやりたいのです。 サイドバーウィジェットの月別アーカイブだと、カテゴリは関係なくすべての投稿の月別アーカイブとして表示されてしまいます。 テンプレートタグを調べてみてもどうやらカテゴリを指定することはできないようですし・・・。 どなたかこの問題の解決法をご存知の方がいらっしゃいましたらご教授ください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#140925
noname#140925
回答No.1

月額アーカイブを表示している関数と、DBの中身を見れば理解出来ると思いますが。 関数の中でDBから月額アーカイブを取得しているSQL文に、カテゴリの条件指定を加えれば、貴方の希望する結果が得られます。

関連するQ&A

  • MT カテゴリー別に月別アーカイブをリストアップしたいのですが

    Movable Typeで、カテゴリー別に月別アーカイブをリストアップしたいのですが、なかなかうまくいきません。 「お知らせ」というカテゴリーがあったとして、そのエントリーだけを表示させる月別アーカイブを作りたいのですが 例えば、5月に「お知らせ」のエントリーは無いが、他のカテゴリーのエントリーがある場合、 現状では ・5月 ・4月 ・3月 のように表示されてしまいます。これを ・4月 ・3月 のように対象となるカテゴリーのエントリーが無い月は非表示にしたいのですが。。。 何か方法があれば教えていただけないでしょうか。 よろしくお願いします。

  • Movable Typeでカテゴリの月別アーカイブだけエントリー表示したい

    MovableType4.261を使用しています。 観光案内のサイトを構築しているのですが、 ・見る ・泊まる などのカテゴリの記事一覧を表示するために 「ブログ記事の概要」はサムネイル画像と、記事の文章を75文字抜粋するように設定しています。 またアーカイブテンプレートの「ブログ記事」と「ブログ記事リスト」にて各カテゴリのサイドバーと、イメージ画像が表示されるよう振り分けています。 「新着」のカテゴリの月別アーカイブのみ、↑の「ブログ記事の概要」の内容ではなく、このページのようにブログ記事が並ぶようにしたいのです。 http://www.izunotabi.com/jpn/news/2009/06/ http://www.kankou385.jp/news/2009/07/(現在の状態) 現在「カテゴリ-月別」のアーカイブマッピングは「ブログ記事リスト」にて設定しています。 「月別ブログ記事リスト」にて設定しようとしたら、各カテゴリ用のサイドバー(<MTTopLevelParent>ダグ)とイメージ画像の振り分け(<MTIfIsDescendant parent>タグ)がエラーとなり出来ませんでした。 どうかご教授おねがいいたします。

  • MovableTypeで投稿記事をアーカイブに表示させたくないのですが。

    どうぞよろしくお願い致します。 現在他のレンタルブログからMovableTypeへ引越し作業をしている者です。 MovableType以外のブログでも同じではありますが、 投稿した記事がデザインのサイドに ーーーーーーーーーー 2006年04月 2006年03月 2006年02月 ・   ・   ・ ーーーーーーーーーー と、投稿した月の順にアーカイブとして並びますが、 この月別アーカイブの中に一部の記事を含めずに投稿するようにすることは可能でしょうか? なぜそのようにしたいかと言いますと、 現在作成している内容がギャンブル関連のブログなのですが、 例えば私はカテゴリとしてA、Bと内容の違うカテゴリを二つ作って日記等の記事を書いているとします。 月別のアーカイブを古い順に順番に読んで行く時に カテゴリAの内容の記事とカテゴリBの内容の記事が混ざっていると、私自身自分のブログを読み返してみるとわかりづらいため、できればカテゴリAの記事だけを 月別のアーカイブで表示させたいと思っています。 今まで使っていた無料のレンタルブログでは どのようにしたらいいかよくわからなかったため、 カテゴリAの記事は現在の時刻で投稿、 カテゴリBの記事は投稿日を全て1970年代として投稿していました。 ただこうすると結局月別のアーカイブに1970年○○月と表示されてしまうので、テンプレートのサイドバーのアーカイブ部分は毎月自分で1970年の月別は表示しないようにタグをイジっていました。 また「前の日の記事へ」「前の日の記事へ」とリンクを辿って行くと結局は初回に投稿した記事を飛び越して1970年代の記事に「前の日の記事へ」のリンクが来てしまったりと見た目的にもよくありません。 今回movabletypeに引越しするにあたって、 もっと効率の良い方法がないかと思い 質問させていただきました。 どうぞよろしくお願い致します。

  • Movable Type4.23 日付カスタムフィールドによる月別アーカイブの作成

    どなたかお助けください。 <やりたいこと> 月別アーカイブを作成日(公開日)ではなく、ブログ記事作成画面に追加した日付カスタムフィールドを基準とした月別アーカイブをつくりたい。 イベント情報のページを作っています。 イベント開催日を日付カスタムフィールド<$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> どうでしょうか。 何卒アドバイスよろしくお願いします。

    • ベストアンサー
    • HTML
  • MT4でカテゴリ内の月別表示方法

    Movable Type4でカテゴリー内で月別表示をしたいのですが、 どうしたらよいのでしょうか? 現在の状態は下記のようにカテゴリー内にMTArchiveList archive_typeを 「Monthly」にしているのですが、どうしてもリンク先で全リストの 月別になってしまします。 <form action="#"> <select onchange="if (value != 'none') {location.href = value;}"> <option value="none">過去の記事</option> <MTArchiveList archive_type="Monthly"> <option value="<$MTArchiveLink$>"><$MTArchiveTitle$></option> </MTArchiveList> </select> </form> 試しにカテゴリー内にMTArchiveList archive_typeを「Category- Monthly」にすると、リストに全カテゴリ名と月別が表示されて しまいます。 <form action="#"> <select onchange="if (value != 'none') {location.href = value;}"> <option value="none">過去の記事</option> <MTArchiveList archive_type="Category-Monthly"> <option value="<$MTArchiveLink$>"><$MTArchiveTitle$></option> </MTArchiveList> </select> </form> どこが間違っているのでしょうか。 ご享受よろしくお願いいたします。

  • livedoor Blogの月別アーカイブを日本語表示にしたい…

    livedoor Blogの月別アーカイブを追加したのですが、January 2008 と英語表記です。 2008年01月と、日本語で表示したいのですが、どこで変更できるのでしょうか? 宜しくお願い致します。

  • WordPressで固定ページのグローバルナビにカテゴリーページへのリンクを付けたい

    現在、WordPressにて通常のサイト(ブログでない)を作っております。 グローバルナビをwp_list_pagesで出力し表示させています。 その中で特定のボタンだけはカテゴリーページや日付ページなどにリンクを張りたいのですが、 <イメージ> |固定ページ1|固定ページ2|カテゴリーページ|固定ページ|日付ページ| この場合wp_list_pagesを使わず直書きで <ul> <li><?php bloginfo('url'); ?>/ページ1</li> <li><?php bloginfo('url'); ?>/ページ2</li> <li><?php bloginfo('url'); ?>/category/カテゴリー名</li> <li><?php bloginfo('url'); ?>/ページ4</li> <li><?php bloginfo('url'); ?>/category/カテゴリー名</li> </ul> としないとダメでしょうか? 今回、初めてWordPressを使用したサイトを作成しており、 ネットや書籍で調べましたが、答えが見つからず・・・ お分かりになる方がいらっしゃいましたらご教授願います。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 「日付アーカイブのリストをコンパクトに」で2004を2004年と表示したい

    3年間書いてきた日記をMovable typeに移行しました。 日付アーカイブが長すぎるので▼参考にコンパクトにしてみました。 http://chitatopops.net/archives/2005/09/11/compact_list_for_monthly_archives.php 現在は▼次のとおりです。 2005  9  8  7  6  5  4  3  2  1 2004 2003 これを▼次のようにしたいのです。 ソースに年や月、年、月と入れたりしてみましたが駄目でした。 また2005 9は…/mt/archives/2005/09/index.phpでリンクされますが、2005は…/mt/archives2005/となってリンクされません。 何をやってもうまく行かないので、質問いたしました。 もしお分かりになればぜひ教えてください。 2005年  9月  8月  7月  6月  5月  4月  3月  2月  1月 2004年 2003年 ■ソース <MTSetVar name="lastyear" value="1"><ul> <MTArchiveList archive_type="Monthly"><MTIfEqual a="[MTGetVar name='lastyear']" b="1"><MTArchiveDateHeader> <li><a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y"$>/"><$MTArchiveDate format="%Y"$></a> <ul> </MTArchiveDateHeader> <li><a href="<$MTArchiveLink$>"><$MTArchiveDate format="%B"$></a></li><MTIfNotEqual a="[MTArchivePrevious][MTArchiveDate format='%Y'][/MTArchivePrevious]" b="[MTArchiveDate format='%Y']"> </ul> </li><MTSetVar name="lastyear" value="2"></MTIfNotEqual> </MTIfEqual></MTArchiveList><MTIfEqual a="[MTGetVar name='lastyear']" b="2"><MTArchiveList archive_type="Monthly"><MTArchiveDateHeader><li><a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y"$>/"><$MTArchiveDate format="%Y"$></a></li> </MTArchiveDateHeader></MTArchiveList></MTIfEqual></ul>

  • Movable Type の個別アーカイブに該当カテゴリーのエントリーリスト

    Movable Type の個別ページのカスタマイズについて教えてください。 〈参考ページ〉http://hinagata.biz/log/column/index.php こちらのページは、カテゴリーアーカイブ(最新の投稿をひとつだけ表示)の下部に、該当カテゴリーのエントリーリストが表示されています。 このようなリストを、個別アーカイブのエントリーの下部にも表示させることは可能でしょうか? イメージとしては ----- 〈個別アーカイブのページ〉 エントリーの内容 ●その他のエントリー 個別アーカイブが含まれるカテゴリー(サブカテゴリー優先)のエントリータイトル1 個別アーカイブが含まれるカテゴリー(サブカテゴリー優先)のエントリータイトル2 個別アーカイブが含まれるカテゴリー(サブカテゴリー優先)のエントリータイトル3 個別アーカイブが含まれるカテゴリー(サブカテゴリー優先)のエントリータイトル4 . . . ----- ヘルプと首っ引きで試していますがわかりません。 このようなかたちで運用している方がいらっしゃいましたら、ぜひご教授をお願いいたします。

  • MovavleType:投稿者別アーカイブをつくり、リンクをindexに表示したい

    初心者です。 MovavleTypeカスタマイズで、カテゴリ別アーカイブリンクは設定できました。 さて、今回設定中のブログは、事情により複数の投稿者で運営していく予定で、(カテゴリ別アーカイブリンクに加え)投稿者別アーカイブへのリンクも設定したいと思っております。 さて、アーカイブの設定で、アーカイブのリストを見ると、「投稿者」はありません。 どのようにしたら、上記のようなリンクが設定できるのでしょうか。ぜひ詳しいかた、教えて下さい!

専門家に質問してみよう