WordPress 投稿の順番を変更する
WordPress3.2.1
投稿(Post)でサイトを作ると、カテゴリなどの制御ができて楽ですが、順番を変更するのがめんどうですよね。
最初は関数を使ってなんとかしようとしていましたが、なんかかゆい所に手が届かない感じです。
トライした方法①
- query_postsのパラメーターで何とかする
↓
この方法だと
‘ID’,’author’,’title’,’date’,’modified’,’parent’,’rand(ランダム)’,
‘comment_count(コメント数)’ ,’menu_order(Page Orderの順番)’,
‘meta_value’,’meta_key=keyname’,’meta_value_num’
でしかソートできません。
‘meta_value’,’meta_key=keyname’を複合的に利用して作ると、カスタムフィールドを設定すれば並び替えができます。
これでOKかと思いきや、この取得方法だと、カスタムフィールドを設定しないと取得してくれないんですね。
すでに大量の投稿があるWordPressサイトとかだとちょっと無理だと思います。
そこで、恣意的に順番を設定するために、slugで順番を設定できる次のプラグインを導入するのが一番よさそうです。
Custom Post Order
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts
プラグインを普通に導入し、
ダッシュボード>設定>Custom Post Order Options
から設定が可能です。
ソートする項目、降順か昇順かの選択、適用するカテゴリを選択します。
適用するカテゴリが選べるのがいいですね!
かゆいところに手が届く、親切プラグインです。