サポート » 使い方全般 » カスタム投稿アーカイブにて公開日を変更して並び替え

  • 解決済 marori

    (@marori)


    閲覧ありがとうございます。
    現在、カスタム投稿アーカイブを、新規投稿を最も上になるように公開をしています。
    このアーカイブに対し、古い記事を差し込むために、新規に投稿した記事の公開日時を古い日付に設定するのですが、意図したかたちに表示順が並び替えられません。

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

    状態についてですが、例えば「投稿は2013年8月1日、公開日を2011年5月1日に設定」としますが、この設定どおりに「2011年5月1日」の記事として、他の新しい公開日時の記事よりも下に表示されるようになればいいのですが、投稿した日時のとおりに表示が行われてしまいます。
    上記例で公開・日時変更をしても、「2013年8月1日に投稿した場合の表示位置から移動しない」といった状態です。
    なお、公開日時の表示については、設定しなおした日時のとおりに表示されています。

    希望としては、公開日時を設定しなおした際に、その順番どおりに新しい日時の記事を1番上に表示されるようにしたいです。
    古い投稿日順に投稿すれば解決できることですが、今後公開日の変更をする必要があった場合に問題になるので、今の内に解決をしてしまいたいです。
    以下、アーカイブの記述です。

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $myQuery = new WP_Query();
        $param = array( //パラメータ。
            'paged' => $paged,
            'posts_per_page' => '5',
            'post_type' => 'blog',
            'post_status' => 'publish',
            'orderby' => 'ID',
            'order' => 'DESC'
        );
        $myQuery->query($param);
    ?>

    以上となります。
    どの記述を設定し直せば、公開日時を変更した際に順番が入れ替わるのでしょうか。
    ご助言を頂けますと大変たすかります。
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター gatespace

    (@gatespace)

    モデレーター gatespace

    (@gatespace)

    というか、カスタム投稿タイプを作る時に has_archive = true になっていれば、
    WP_Queryなんて書かなくても、もっと簡単なコードで済みますが。

    gatespace様

    早速のご回答ありがとう御座います。
    ご指摘の点、確認しました。
    「’orderby’ => ‘ID’,」になっていたから、IDが割り振られていった順番に並べられてしまっていたのですね。
    「date」が日付順ですね。とても簡単な点で引っかかってしまっていました。

    アーカイブのコードについては、初めてアーカイブを作った時のものをそのまま使いつづけており、使用するのに問題がなかったため変更を加えておりませんでした。
    has_archive = trueは記述しているので、もっと見やすいコードになるようにしてみます。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿アーカイブにて公開日を変更して並び替え」には新たに返信することはできません。