WordPress 直感的に投稿記事の並び順を変更するプラグインを公開しました Intuitive Custom Post Order

プラグイン紹介ページ: hijiriworld Web/Plugins/Intuitive Custom Post Order

WordPressの投稿記事はディフォルトで投稿日時の降順ソートになります。
ただのブログであれば問題ありません。

ただ、カスタム投稿タイプとカスタムフィールドを組み合わせて、WordPressをCMSとして開発・運用する場合には、投稿記事というのは”コンテンツ“の意味合いが強くなり、並び順、つなり表示順も自由に変更したいという要望も出てきます。

そこで、直感的に投稿記事の並び順を変更するプラグインを公開しました。

Intuitive Custom Post Orderプラグインの概要

WordPressの投稿記事はディフォルトで投稿日時の降順ソートになります。また、これがサイト上での表示順にもなります。

icpo1

Intuitive Custom Post Orderプラグインをインストールして有効化すると、管理画面の投稿記事一覧画面でドラッグアンドドロップでの並び替えが可能になります。

icpo2

操作は以上です。(超簡単だねッ!^^

ドラッグアンドドロップが完了した時点で、並び順は自動的に保存されます。

並び替えの対象オブジェクトは、投稿、固定ページ、カスタム投稿タイプです。
設定オプションから並び替えを有効にするオブジェクトを選択することも可能です。

途中でプラグインを停止したり、対象オブジェクトから除外した場合、並び順は投稿日時の降順ソートに戻ります。

また、テンプレート側で、query_posts()、get_posts()、WP_Query()を使ったカスタムループを生成して、orderおよびorderby引数を指定した場合は、テンプレート側の条件が優先されます。

インストール手順

1. 管理画面からインストールするか、直接ダウンロードしてインストールしてください。(WordPress.org/Intuitive Custom Post Order
2. 管理画面からプラグインを有効化してください。
3. (オプション)設定オプションの「Intuitive CPT」から、並び替えを有効にするオブジェクトを選択可能です。

より詳しい説明

ページングも問題なし

投稿記事が1ページに表示する件数を超えた場合、ページングされて表示されます。
2ページ目以降で並び替えを実行しても、前後のページの並び順には影響を与えません。

ソートも問題なし

カテゴリーソートした状態で並び替えをした場合、ソートされて表示されている記事同士のみが並び替えられ、それ以外の記事の並び順は影響を与えません。

階層記事も問題なし

階層記事の並び替えも可能です。
親記事を並び替える場合、ドラッグアンドドロップをしている際には子記事が追従しているように見えませんが、リロードすればきちんと追従します。
また、子記事同士を並び替えることも可能です。

“WordPress 直感的に投稿記事の並び順を変更するプラグインを公開しました Intuitive Custom Post Order” への34件のフィードバック

  1. nipper_onside より:

    とても使いやすくて素敵なプラグインをありがとうございます。
    ひとつ質問 & 要望なのですが、現状ではプラグインをインストールすると『orderby’ => ‘rand’』と記述したランダム表示もソートされてしまいます。これを他のプラグインのように『’orderby’ => ‘menu_order’』等の記述した場合のみソートするようにできませんでしょうか?
    テンプレートに何も記述せずにインストールするだけで使えるというのもありがたいのですが、ランダム表示がある場合にこのプラグインが使えず残念です。

    お忙しいと思いますが是非ご検討頂けないでしょうか。

    それではよろしくお願いします。

    • hijiri より:

      > nipper_onside さん
      要望ありがとうございます。
      次期アップデートの時に検討させていただきますッ

    • hijiri より:

      > nipper_onside さん
      アップデートしました。
      orderおよびorderbyを指定したカスタムループの場合、そちらが優先されるようにしました。

      • nipper_onside より:

        早々に対応していただきありがとうございます。これで、ランダム表示の一覧があっても大丈夫なのでこのプラグインに切り替えます (^-^)

  2. Naoko Hanasaka より:

    こんばんは!
    とっても便利なプラグインで、使わせて頂いています。ありがとうございます!

    質問があるのですが…
    こちらのプラグインはIE9に対応しておりますでしょうか?

    私個人はChromeで管理画面を見ていて、動作も問題ないのですが、
    IEをお使いのクライアント様より、管理画面のレイアウト崩れ及び動作自体しない、と
    指摘され、こちらでもIE9で管理画面を見たところ、ご指摘の通りでした…
    こちらのプラグインを無効化すると、レイアウトが正常に戻るので、
    何か一端があるのかなと思い、質問させていただきました。

    wordpressメニューの「プラグイン」からこのプラグインを検索して
    インストール、有効化したのですが、何か問題がありますでしょうか?

    wordpressのバージョンは3.4.2、使用テーマは「Headless」です。
    また、クライアント様の使い勝手の問題で、support関数を

    ‘supports’ => array(‘title’,’thumbnail’,’author’,’comments’,’revisions’,’page-attributes’),

    のように変更しているのですが、この辺も関係ありでしょうか…。
    申し訳ありませんが、ご教示いただけませんでしょうか。
    宜しくお願いいたします。

    • hijiriworld より:

      > Naoko Hanasakaさん
      IE9での不具合についてご報告ありがとうございます。
      この問題を修正してver.1.2.1にアプデートさせていただきましたので、こちらをお試しください。

  3. jdbb より:

    すばらしいです!!
    今まではカスタムポストタイプにのみ対応。カテゴリ毎にのみ対応というものしかなく
    使いづらかったのですがこれとps taxonomy expanderを組み合わせると
    カテゴリ内での並べ替えもカスタム分類・カスタム投稿どちらの要求にも答えられます!

    • hijiri より:

      > jdbbさん
      ありがとうございます。是非お使いください。
      要望や不具合等ありましたらお知らせください。

  4. [...] サンプルとして構築中のテーマで利用できそうな、Intuitive Custom Post Orderプラグイン。 [...]

  5. Tsukasa Ueda より:

    非常に使いやすいプラグイン公開有難うございます。
    カテゴリーの入れ替えもしたいと思い、動作させてみたのですが
    さすがに現状のものではカテゴリー変更はできないのですね?

    もし、可能であればカテゴリーの変更も可能のプラグインを作成お願いします。

    • hijiriworld より:

      > Tsukasa Uedaさん
      現時点では、並び替え対象のオブジェクトは、投稿、固定ページ、カスタム投稿タイプのみです。
      タクソノミー(カテゴリー、タグ)の並び替えにも対応するかは、今後の検討事項とさせていただきます。

      • Tsukasa Ueda より:

        ご返答有難うございます。
        是非ぜひご検討の程、宜しくお願い致します。

  6. kaburk より:

    こんにちわ、便利なプラグインを公開ありがとうございます。
    使わせていただいています。
    Wordpress3.5.1にて導入してみたのですが、
    プラグインをオンにすると管理画面のメディアの並び順や
    公開しているサイト側のRSSフィードの並び順も変わってしまう
    ようなのですが何か対応策はないでしょうか。

    RSSフィードについてはfunctions.phpにソート順を記述して対応してみたのですが、
    管理画面内はちょっとわからず、何かアドバイスをお願いします。

    • hijiri より:

      > kaburkさん
      確認させてください。管理画面の「メディア」の項目は並び替え対象オブジェクトに含んでおりませんが、ここでも並び替えが可能になっているということでしょうか?それとも、テンプレート側で意図しない並び順になるということでしょうか?

      • kaburk より:

        メディアの件はテンプレート側の話ではなくて管理画面の動作のことです、
        わかりづらくてすみません。
        管理画面内にメディアは並び替えができない正しい状態なのですが、
        プラグインを有効にすると意図しない並び順になってしまようです。
        元々並んでいた順ではなく、何か固定された並び順になるようです。

        また、管理画面のメディア一覧画面で、ヘッダをクリックした時の日付ソートが
        機能していない状態のようです。
        プラグインを無効にすると治るのですが、何か原因は考えられるでしょうか。

        ちなみにテストした環境は製作中の環境の他に、
        WP3.5.1新規インストール&Intuitive Custom Post Orderプラグインのみ、
        日本語テストデータ( http://megumi-manuals.com/ )のテスト環境でも同じでした。

        • hijiri より:

          了解です。

          メディアのオブジェクトが並び替え対象にならないよう、検証の上対応させていただきますね。

          • hijiriworld より:

            本不具合を修正した ver.2.0.9 をリリースしました。
            こちらをお試しください。

  7. 永 高橋 より:

    こ、これが欲しかった!
    まさか日本の方が作ってるとは。僕も頑張らねば。
    Simple Page Ordering使ってましたが、CPTでは効かなかったんですよね。
    素敵なプラグインありがとうございました!

  8. […] 番が変えれてかなり便利でした。 WordPress 直感的に投稿記事の並び順を変更するプラグインを公開しました Intuitive Custom Post Order […]

  9. Masayoshi Mizuho より:

    いつも利用させていただいております。ありがとうございます。

    get_posts()でカスタムループを作って、最新記事を載せたいと思い、
    ‘orderby’ => ‘post_date’,’order’ => ‘DESC’を入れますと、orderbyは効くのですが、orderが効きません。
    ASCで固定になってしまっているように思います。
    query_posts()にしたり、書き方を変えたり、
    色々やってみたのですが、解決策を見いだせず、、、

    現在、wordpress3.8.1 + Intuitive Custom Post Order2.0.8で使っています。
    ご教示いただけないでしょうか? よろしくお願いいたします。

    • hijiriworld より:

      ‘orderby’ => ‘post_date’, ‘order’ => ‘DESC’ というディフォルト条件をテンプレート側で明示的に指定した場合、そちらが優先されるように改修致します。お待ちください。

      • Masayoshi Mizuho より:

        ありがとうございます!! すいません。いつでも結構です。よろしくお願いいたします。

      • nogu より:

        私もこの機能是非欲しいとおもっていました!よろしくお願いいたします!

      • hijiriworld より:

        近々アップデート致します。お待ちください。

    • hijiriworld より:

      ver.2.0.9 をリリースしました。
      改善しているはずです。
      お試しください!!

      • Masayoshi Mizuho より:

        すいません。2.0.9にバージョンアップしたのですが、
        こちらの環境では、効果を確認出来ませんでした。
        以前と同じ「orderbyは効くけれど、orderが効かない」状態です。

        • hijiriworld より:

          $args = ‘orderby=date&order=DESC’ と指定した場合に効かないということでしょうか?
          $args = array( ‘orderby’ => ‘date’, ‘order’ => ‘DESC’ ) でもダメですか?

          • Masayoshi Mizuho より:

            ありがとうございます!!できました!
            今まで書いていたソースだとこのような形でした。
            http://dev.rokomiz.com/wp/test/
            書いていただいた4番目の方法で成功しました。
            よく分かってなくて、すいません。
            貴重なお時間をいただきまして、ありがとうございました。

          • hijiriworld より:

            上記URLの3番目の指定だとうまく動かないということですね。

            改修します。
            ありがとうございます。

          • Masayoshi Mizuho より:

            あと、気づいたのですが、header.php・sidebar.php等に書いて読み込ませると
            書いていただいた方法でも、うまく動かないようです。
            http://dev.rokomiz.com/wp/test/

  10. […] WordPress 直感的に投稿記事の並び順を変更するプラグインを公開しました Intuitive Custom Post Order | hijiriworld Web […]

コメントを残す