-
投稿者投稿
-
2021年4月5日 1:11 PM #72482
【お使いの Snow Monkey のバージョン】14.0.2
【お使いの Snow Monkey Blocks のバージョン】11.0.2
【お使いの Snow Monkey Diet のバージョン】0.6.1
【お使いの Snow Monkey Editor のバージョン】5.0.1
【お使いの Snow Monkey Forms のバージョン】1.5.0
【お使いのブラウザ】Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36
【当該サイトのURL】### 実現したいこと
任意のカテゴリーに属する投稿一覧を新しい投稿順ではなく古い投稿順にする方法### 発生している問題
order
などを書き換えてもうまくいってない。### 試したこと
単純に以下のようにカテゴリー内記事一覧を表示する際に以下のように書いてみましたがうまくいかず…add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/archive', function( $args ) { if ( is_category() ) { $args['orderby'] = 'menu_order'; $args['order'] = 'ASC'; return $args; } else { return $args; } } );
すごく単純なことなのですが、アドバイスいただけますと幸いです!
♥ 0いいねをした人: 居ません2021年4月5日 1:18 PM #72487オレインさんこんにちは!
全然検証とかしてないのですが、試してみたコードの
orderby
がmenu_order
なのですが、こちらって投稿の順序とか指定ありますでしょうか(投稿がデフォルトの状態のままだとページ順序で動かないので、想定どおりの順番にならない可能性がありそうです)♥ 0いいねをした人: 居ません2021年4月5日 1:21 PM #72488_posts_query の中の order と orderby を指定してみてください!あと、公開日順なら menu_order じゃなくて date ですかね。
♥ 0いいねをした人: 居ません2021年4月5日 1:22 PM #72489カテゴリーページでの表示ならば pre_get_posts でなんとかなりそうな気も
add_action( 'pre_get_posts', function( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } if ( $query->is_category() ) { $query->set( 'order_by', 'order' ); $query->set( 'order', 'ASC' ); return; } }, 1 );
こんな感じで
♥ 3いいねをした人: 居ません2021年4月5日 1:28 PM #72493確かに!
♥ 0いいねをした人: 居ません2021年4月5日 1:47 PM #72494皆さま、コメントありがとうございます!
確かに
pre_get_posts
でいけますね!その結果、株式会社 蔵守さんからのコードを参考に以下のように書いて意図した結果を得ることができました!add_action( 'pre_get_posts', function( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } if ( $query->is_category() ) { $query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' ); return; } }, 1 );
全然頭の中に
pre_get_posts
でいけるという発想が出てきていなくて、めちゃくちゃ助かりました!ありがとうございます!閉じさせていただきます!
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「特定のカテゴリーに属する投稿一覧の場合のみ公開日が古いものから並び替えたい」には新しい返信をつけることはできません。