-
投稿者投稿
-
2024年9月12日 8:33 AM #141620
【お使いの Snow Monkey のバージョン】27.0.3
【お使いの Snow Monkey Blocks のバージョン】22.0.0
【お使いの Snow Monkey Editor のバージョン】10.0.4
【お使いのブラウザ】chrome
【当該サイトのURL】https://sexuality-education.mixpie.design/### 実現したいこと
ホームの固定ページにある最新の投稿一覧を更新順にして、更新日を表示したい
### 発生している問題
試したことを参考
### 試したこと
を参考にコードを書いてみたのですが、ソートが変わりません。
高齢者のセックスが一番上にきたら成功
♥ 0いいねをした人: 居ません2024年9月12日 7:09 PM #141636↑のコードを応用するとどうですかね?
add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // 並び順を変更 $args['vars']['_posts_query']->set( 'orderby', 'modified' ); $args['vars']['_posts_query']->set( 'order', 'DESC' ); // セットしたクエリーをもとに WP_Query をリセット $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); } return $args; } );
♥ 0いいねをした人: 居ません2024年9月13日 2:35 AM #141640ありがとうございます
1つのサイトでは問題なく、もう1つは先頭固定を消して検証します
1点、更新日の表示がCSSでできるかなとおもってたらコード上になかったです
これを表示させることはできますか?ZINEが更新されたら、その更新日を表示して上に出したいのです
もうひとつのサイト
♥ 0いいねをした人: 居ません2024年9月13日 11:31 AM #141652あーデフォルトでは更新日は無いですね。公開日は消して、更新日を追加で出したいということですか? それとも公開日はそのままで更新日も出したい?
♥ 0いいねをした人: 居ません2024年9月13日 6:21 PM #141670今回の案件では、更新日だけでOKなのです。
どの用語がアップデートされたかが必要で、その用語がいつ新規投稿されたかと言う情報は不要です将来的には、サイドバーで公開日、更新日それぞれのON/OFFができるといいですね
コンテンツによって著者、公開日、更新日のメタをどうするかって編集方針によるんですよね♥ 0いいねをした人: 居ません2024年9月14日 10:45 AM #141675ひとまず、公開日と更新日のどちらを出すか選べるようにしてみようかなと思います。
♥ 0いいねをした人: 居ません2024年9月14日 10:56 PM #141693Snow Monkey v27.1.0 + Snow Monkey Blocks v22.1.0 にアップデートして、最近の投稿ブロック(「固定ページにある最新の投稿一覧」は最近の投稿ブロックですよね?)の設定パネルで、「更新日を表示」を有効化してみてください!
♥ 0いいねをした人: 居ません2024年9月15日 10:04 AM #141701公開日、更新日ともプラグインをアップデートしたら、出てきました
ただ更新日は表示されませんでした。公開日をONにする必要ありますかソート順は公開日が基本だから、更新日でソートする場合
別途コードが必要という点はかわりなしですよねこの機能ありがたいです。常に最新記事を読んで欲しいので
♥ 0いいねをした人: 居ません2024年9月17日 9:20 AM #141711ただ更新日は表示されませんでした。公開日をONにする必要ありますか
あ、もしかしたら、記事を書いて「公開」しただけでは更新日は表示されないのかもしれません。ちょっと書き換えて「保存」しないといけないのかも。
検証してみて、上記の認識が間違っていないことが確認できたら、更新日が空のときは更新日が表示されるように変更を入れいたいと思います。
♥ 0いいねをした人: 居ません2024年9月17日 4:36 PM #141718一応こちらの環境で、記事を書いて「公開」のみ、その後の更新は無し、の記事をつくって実験してみたのですが、更新日は表示されました。更新日が表示されていないページを見せてもらうことはできますか?
♥ 0いいねをした人: 居ません2024年9月18日 8:44 AM #141725複数サイトに実装しているので、検証がおぼつかないのですが
プラグインを2回アップデートしたら表示される形になったように思います更新されてる感じなんです
でも先頭固定よりうえ?人権(生まれながら持つ権利)
身体(自分と相手を大切に)が先頭固定 ただし除外してる
これおかしいのですよね「性差別」が先頭固定になるべきなので
なにか並び順がおかしい コードはこれをつかってます‘
/** * 最新用語を更新日でソートする */ add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // 並び順を変更 $args['vars']['_posts_query']->set( 'orderby', 'modified' ); $args['vars']['_posts_query']->set( 'order', 'DESC' ); // セットしたクエリーをもとに WP_Query をリセット $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); } return $args; } );
‘
仕様として
– 先頭固定が最初にならぶ
– 先頭固定も更新順になる
– その他の記事が更新順になる
– 新規記事は公開日=更新日という扱いになるという仕様で意識あってますでしょうか
♥ 0いいねをした人: 居ません2024年9月18日 3:32 PM #141732ちょっとコード自体を書き換えてみました。これに差し替えるとどうですかね?
add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // 並び順を変更 $args['vars']['_posts_query'] = new \WP_Query( array_merge( $args['vars']['_posts_query']->query, array( 'orderby' => 'modified', 'order' => 'DESC' ) ) ); } return $args; } );
♥ 0いいねをした人: 居ません2024年9月18日 6:01 PM #141734いつも素早く返信ありがとうございます
サイトに反映してみました
管理画面に更新日ってないんですね オプションで表示出来ると思い込んでました
なので、表示されたものを信じるしかない状態です不思議な現象ですが
まず公開日をONにする
そのあと更新日をONにする
そして公開日をOFFにすると更新日だけになります
最初から更新日だけONにしても
なにも表示されない不思議さがあります現在 先頭固定表示を除外するをオフにして
混乱を防いでます テストのために表示件数を最大(50件)にしてありますこの並びが正しいのか分からなくなってきたのですが、
たぶん、8/28に着手して項目の一部を投稿してます。2023年公開のものは
原因不明です。そんなわけがない左を更新日としたら綺麗にソートされているので、目的は果たしてます。ありがとうございます
贅沢をいえば、公開日:YYYY年MM月DD日 更新日:YYYY年MM月DD日となれば理想ですが、
これ以上は望みません。将来に期待してます。もう少しデバッグして、他の3つの姉妹サイトに展開します。4つでシリーズになって
ほぼ同じ構造、コード、プラグイン(微妙な違いはありますが)にする予定です。のちほど報告します。
♥ 0いいねをした人: 居ません2024年9月18日 11:25 PM #141741不思議な現象ですが
まず公開日をONにする
そのあと更新日をONにする
そして公開日をOFFにすると更新日だけになります
最初から更新日だけONにしても
なにも表示されない不思議さがありますんーなんでしょうね…こちらの環境では再現できませんでした。最近の投稿ブロックは新規挿入時はデフォルトで公開日がONなので、必ず「更新日をONにする」「そして公開日をOFFにする」になるから大丈夫なのかな?と思ったのですがどうでしょうね?
贅沢をいえば、公開日:YYYY年MM月DD日 更新日:YYYY年MM月DD日となれば理想ですが、
日付の前に「公開日:」「更新日:」がついてほしい、ということですよね。これは僕も思っていて、記事ページにはそれぞれアイコンがつくようになっているのでそれに合わせようかなとも思ったのですが、アイコンがついていないのを好んでいる既存ユーザーの方がいたとしたら、いきなりでるようになるとクレームになっちゃうので、ちょっとどうしようかな〜ということで、とりあえずそのまま何もでないようにしているという現状です…。
♥ 0いいねをした人: 居ません2024年9月19日 2:54 AM #141742ONOFF問題はよくわからなかったのですが
とりあえず表示できてるのでよしとしますアイコンは、SnowMonkeyの表記統一として
アイコンがあったほうがうれしいです 気に入らない人はCSSで消せばいいのでソート順は問題なさそうなので。
週末に他サイトへ展開してみて問題なければ
報告して 閉じますねありがとうございあす
♥ 0いいねをした人: 居ません -
投稿者投稿
- このトピックに返信するにはログインが必要です。