サポート » プラグイン » Custom Post Type Permalinksで月別アーカイブが正常に表示されない

  • 解決済 marori

    (@marori)


    閲覧ありがとうございます。いつもお世話になっております。

    「Custom Post Type Permalinks」を使用してサイドバーに月別アーカイブを表示させるようにしたいのですが、「2013年8月」や「2013年7月」と投稿月のリスト表示はされても、各月をクリックしても月別の一覧ではなく分類のされていない全件表示となってしまいます。
    月別の投稿数を表示させるようにしてみると、各月の投稿数が月の横に「(3)」といった形で表示されるので、月ごとの投稿数の認識はされているようです。
    各記事の投稿時の分類が問題になっているかと思いますが、該当する箇所が不明です。

    以下、環境です。
    ・バージョン:3.6
    ・使用テーマ:オリジナル
    ・サーバー環境:さくらインターネット スタンダードプラン
    ・確認ブラウザ:firefox、safari、chorome
    ・カスタム投稿に使用しているプラグイン:
    Custom Post Type UI、Custom Post Type Permalinks
    ・カスタム投稿のパーマリンク: /%post_id%/

    なお、アーカイブのアドレスについては以下のような形です。
    ・アーカイブ本体
    http://サイトアドレス/blog/
    ・月別(例:2013年8月)
    http://サイトアドレス/blog/date/2013/08/

    月別アーカイブの表示箇所は下記のようになっています。
    <?php wp_get_archives('type=monthly&post_type=blog&show_post_count=true'); ?>

    このように月別アーカイブが月ごとの投稿を正常に表示しない状況の場合、どの点を確認すればよろしいのか、ご助言ご指摘をお願いします。
    よろしくお願いします。

1件の返信を表示中 - 16 - 16件目 (全16件中)
  • トピック投稿者 marori

    (@marori)

    お世話になっております。

    ご指摘頂いた点について考え直し、記事の取得にget_postsもnew WP_Queryもいらないということにようやく気づき、archive内の記述を修正しました。
    get_postsを取り除き、投稿があった場合に出力するように<?php if(have_posts()): while(have_posts()): the_post(); ?>でループをかけて出力させたところ、月別表示及び全件表示も問題なく行うことが出来ました。

    カスタム投稿のhas_archiveをtrueに設定してarchive.phpを作っていたというのに、わざわざget_postsやらで記事を取得させる記述をしていた為に出力がおかしなことになり、正常に月別の記事を取得できなかった、ということなのでしょうか。
    何より一番の問題は、表示出来るから大丈夫だろうと思い込んで変なソースを書いてしまっている自分自身では間違いないのですが・・・。

    なお、上記の方法で出力をさせてたところ、前の投稿に書きましたページ送りが動かなくなりましたのでプラグインのWP-PageNaviを入れて対応させました。

    長丁場ながらご対応頂きありがとうございます!

1件の返信を表示中 - 16 - 16件目 (全16件中)
  • トピック「Custom Post Type Permalinksで月別アーカイブが正常に表示されない」には新たに返信することはできません。