スポンサー
通常、投稿順に表示される投稿記事(ページではなく)を
時系列ではなく並べ替えたりしたいことって
wordpressをCMSとして使ってる場合にはよくありますよね。
今回も、「ダイアモンド シティ ケネル」さまのご希望があり
いろいろ調べた結果、
一旦、”AStickyPostOrderER”というプラグインを入れてみたものの
なんかすっげーメンドくせー、、、
なにがメンドーなのかの説明もめんどーなので割愛。
で、次に入れてみたのが”postmash”
Postmash(filtered)を使うと、カテゴリーごとでのドラッグでの記事の並び替えが可能になります。
このカテゴリーごとってのがみそ。
WordPress › postMash (filtered) – custom post order « WordPress Plugins
http://wordpress.org/extend/plugins/postmash-filtered/
で、少々設定に戸惑ったので自分のために覚書。
ループが始まる前、
(have_posts())
のまえに以下を挿入。
<?php $wp_query->set('orderby','menu_order'); $wp_query->set('order', 'ASC'); $wp_query->get_posts(); ?>
で、見事設定画面:ダッシュボード→投稿→postMashで並べ替えたとおりになった!!!
が、しか~し・・・ここで問題発生。
この設定画面でデフォルトで記事が時系列(古い順)になってるもんだから
いくら、表示設定で”最新の投稿”を表示にしても無視され・・・
で、ない頭を絞って考え、
この並び替えプラグイン自体を一部のカテゴリだけに反映させることに。
今回の、「ダイアモンド シティ ケネル」さまの場合は
並び替えたいところは
親犬さんたちの一覧ページ。
幸いなことに入力するときにあいうえお順に入力してたから
古い順を基準で並び変わったらきれいに”あ”から始まってかえってよかったような・・・
以下のように目的のカテゴリだけpostMashが反映するようにしてます。
<?php if ( in_category('カテゴリID') ): ?> <?php $wp_query->set('orderby','menu_order'); $wp_query->set('order', 'ASC'); $wp_query->get_posts(); ?> <?php endif; ?> <?php while ( have_posts() ) : the_post(); ?>
使ってるアーカイブページ↓
お父さん犬 | DIAMOND CITY KENNEL(ダイアモンドシティケネル)
http://diamond-city-kennel.com/category/parent/daddy
きっと、いろいろもっといいお知恵をお持ちの方がいらっしゃると思います。
今回はたまたま古い順に並び変わってもOKなカテゴリーだったからいいようなものの・・・
なにかいい代替え案があればお教えくださ~い!
カテゴリーごとじゃなくていい場合はこちら!
WordPress › postMash – custom post order « WordPress Plugins
http://wordpress.org/extend/plugins/postmash/
スポンサー
ニュースレターを購読する