投稿記事の順序を変更する

投稿記事一覧は、何もしないと新しいものから順に表示されます。ブログではこれでもいいのですが、このサイトにように順を追って何かを説明したいような場合は古いものから順に表示したい場合があります。

記事の表示順を古い順にすることは、テンプレートやfunctions.php をカスタマイズすることでもできますが、PHPを知らない人が手を加えることはできませんし、単にID順に並べ替えるといった形になります。
また必ずしもエンジニアでない投稿記事などコンテンツ管理者が記事の表示順を任意に設定できるということで、プラグインを利用した方がいいように思います。

Post Types Order

Post Types Order”というプラグインを使うことにします。
同様の機能を持つブラグインは他にもありますが、利用者数の実績はこれが一番多いようです。

使用は簡単で、管理画面の[プラグイン]の[新規追加]から“Post Types Order”で検索してインストール、有効化するだけです。

そうすると管理画面[設定]に[Post Type Order]というメニューが現れるので設定をしますが、通常の場合デフォルトのままでいいのでそのまま[Save Settings]をクリックするだけです。

もうひとつ、[投稿]に[Re-Order]というメニューが出来ています。
そこでは投稿記事が並んでいますが、ここでドラッグ&ドロップで順番を任意に入れ替えることができます。入れ替えたら[Update]するだけです。

プログラムでカスタマイズする場合の注意

PHPでテンプレートを作成したり修正する場合、投稿記事の取得に get_posts() などの関数を使用します。
この関数ではパラメーターで、”orderby” を指定してやることで取得する記事の順序を指定できますが、設定で “Auto Sort” がにチェックがはいっていると効かなくなります。
プログラムでソートする場合はチェックをはずしておく必要があります。
同様の機能をもったプラグインが他にもありますが、同じようなことがあるかもしれません(未検証)。

 

 

スポンサーリンク