フォーラムへの返信
-
投稿者投稿
-
それと
$args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars );
が重要でした。
解決済みということで、トピックのクローズをお願いします!
♥ 0Who liked: No usersnow_monkey_forms/administrator_mailer/args
は第3引数に$setting
というオブジェクトが入っていて、$setting->get( 'form_id' )
でフォームの id が取得できたと思うので試してみてください!♥ 0Who liked: No userSnow Monkey Blocks のタクソノミーブロックでは難しいと思います。コアのカテゴリー一覧ブロックが出力的には良さそうなのですが、「カテゴリー」しか対応していないのでこちらもダメそう…。
検索したら下記のプラグインがでてきました。僕は全く触ったことがないのでどういう出力になるのかもわかっていないのですが、試してみると良いかもしれません。
♥ 0Who liked: No useriPhone にはセーフエリアというものがあり、目には見えていないけどそこをタップするとブラウザのメニューが開いたりするというエリアです。そのセーフエリアの範囲は
env(safe-area-inset-bottom)
という変数で取得できるようになっていて、ちゃんとページトップへ戻るボタンがタップできるようにcalc(env(safe-area-inset-bottom) + 49px)!important;
を付与しています。セーフエリアはスクロールの状況によって範囲が変わるのでボタンの位置が変わってしまうんですよね。僕も動かないほうが良いとは思っているのですが、iPhone ややこしいです…。
♥ 0Who liked: No user実際に見てみないとわからないかなと思うので、ページの URL をここで共有してもらうことはできますか?
♥ 0Who liked: No user書き直してみました! 下記試してみてください。
add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 抜粋の文字数を変更 $args['vars']['_excerpt_length'] = 30; // 任意の数値を設定してください // 表示件数を変更 $args['vars']['_posts_query']->set( 'posts_per_page', 30 ); // 並び順を変更 $args['vars']['_posts_query']->set( 'orderby', 'title' ); $args['vars']['_posts_query']->set( 'order', 'ASC' ); // セットしたクエリーをもとに WP_Query をリセット $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); } } return $args; } );
♥ 0Who liked: No user依存関係なども曖昧なのですが、wp-rich-textのみで良かったりしますかね?
うーんどうなんでしょう、僕はいつも
wp-scripts
というライブラリを使っていて、これでビルドすると自動的に依存関係を解決してくれるので、依存関係についてあまり意識しないので詳しくなく…。特にエラーがでていないのであれば問題ないのではないかと思います。
♥ 0Who liked: No user最後に1点、このブロックの場合、ソート順は新着順(日付降順)ですか?
ブロック側では特に指定していないので WordPress コアのデフォルトの挙動になります。具体的にデフォルトの挙動が何なのかは僕も詳しくありませんが、基本的には公開日の降順だと思います(そこが被ったときにどうとかまではわかりません)。変更したい場合は
_posts_query
のところにパラメーターを追加する必要があります。_posts_query
にはWP_Query
が入っているので、WP_Query
に指定できるパラメーターが指定できます。参考:
♥ 0Who liked: No user解決できてよかったです! トピックのクローズをお願いします。
♥ 0Who liked: No userありがとうございます! 下記のように書き換えてみてください。
(表示件数を変更、抜粋の文字数を変更のところを書き換えました)/** 投稿一覧の制御 */ add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 表示件数を変更 $args['vars']['_posts_query']->posts_per_page = 30; // 抜粋の文字数を変更 $args['vars']['_excerpt_length'] = 30; // 任意の数値を設定してください } } return $args; } );
♥ 0Who liked: No user30から50文字ぐらいに制限したいのですが、可能でしょうか?
先のフックでカスタマイズしたテンプレート引数のところで抜粋の文字数のパラーメーターもあるのでそれで調整してみてください。
...省略... // 表示件数を変更 $args['vars']['_posts_query']['posts_per_page'] = 30; // 抜粋の文字数を変更 $args['vars']['_posts_query']['_excerpt_length'] = 60; // 任意の数値を設定してください ...省略...
あれ、My Snow Monkeyをいれたらエラーがでて、/** */でコメントにすると消えました
具体的にどのようなエラーがでましたか?
♥ 0Who liked: No userありがとうございます。確認してみました。
Snow Monkey Forms はフォームの位置を計算してそこを先頭に表示するようにして…というような調整はおこなっていなくて、ブラウザのフォーカス機能を使っているだけになります。基本的にはそのフォーカスしたものが画面に入る位置にざっくり移動する、という動作になるようです(具体的にどのような計算で位置が決定しているのかはわかりません)。確認した感じだと、このフォーカスの動作は通常通りに動いているのかなという感じでした。
なので、例えばフォームの前後に何らか文章などをいれて、スクロールの分量を増やすと少し変わるのかな?と思ったりしました。
♥ 0Who liked: No userページの URL を教えてください!
♥ 0Who liked: No userこのサイトに提示いただいた CSS を追加してみました。そのままだとドロワーが開いていないときでもドロワーのリンクがクリックできる状態になってしまっていたので、セレクタを調整してみました。
@media screen and (max-width: 768px) { .c-drawer[aria-hidden="false"] .c-drawer__submenu { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; position: static !important; width: 100%; z-index: 1000; } .c-drawer[aria-hidden="false"] .c-drawer:not(.is-active) .c-drawer__submenu { display: block !important; } .c-drawer[aria-hidden="false"] .c-drawer.is-active .c-drawer__submenu { display: block !important; } }
なお、背後のリンクがクリックできてしまう現象は確認できませんでした。背後の要素の
z-index
とかposition
の状態なども関係してくるのかもしれません。実際のページを見せてもらうことはできますか?♥ 0Who liked: No user -
投稿者投稿