フォーラムへの返信
-
投稿者投稿
-
本トピックのもともとの問題は、非表示のタブは
position: fixed
だったのですが、それだと非表示のタブの幅はタブブロック自体の幅ではなく画面幅になってしまうため、正しくスライダーの幅が取得できないという不具合でした。そこで v16.0.8 で非表示のタブをposition: absolute
に変更してみました。これで画面幅ではなくタブブロックが基準になるので意図した大きさでスライダーが表示されるはずだったのですが、単純にposition: absolute
にしただけだと内容によってはタブコンテンツの幅がタブブロックと同じ幅にならない場合があるようでした。ということで、下記の CSS を追加してみるとどうでしょうか?
.smb-tab-panel__body { position: relative; } .smb-tabs[data-match-height="false"] > .smb-tabs__body > .smb-tab-panel[aria-hidden="true"] { right: 0; left: 0; }
Snow Monkey Blocks v16.0.8 で修正を入れてみました。アップデートして確認してみてください!
♥ 0Who liked: No user下記のトピックで、
position: fixed
だとスライダーブロックを入れたときに不具合が発生してしまうことがわかりました。なので
absolute
でなんとかする方法が必要そうです…。今のところ、absolute
に戻した上で、.smb-tabs{ overflow: hidden }
にすると良いのではないかなと試してみています。あれ、なんででしょうね…。応急処置として下記の CSS を追加してみるとどうでしょうか?
.spider__canvas { max-width: 100%; }
とりあえず根本の原因について現在調査・修正作業中です。
♥ 0Who liked: No userありがとうございます。試してみたのですが、僕の環境ではそのコードでは年にならず「Works」のままでした。カテゴリーを登録する順番とか、何かが影響するのかもしれません。
ということで、上記のコードを改変して、下記のコードにして追加してみました。
add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カテゴリーアーカイブあるいはタクソノミーアーカイブあるいは投稿のとき if ( is_category() || is_tax() || is_singular( 'post' ) ) { // ページのクエリ情報を取得 $queried_object = get_queried_object(); // その投稿に割当てられているカテゴリーを全て取得 $_terms = get_the_terms( get_the_ID(), 'category' ); if ( ! $_terms ) { return $args; } $new_terms = []; // 割当てられているカテゴリーのうち、カテゴリー名が数字4桁のものがあればそれを使う foreach ( $_terms as $_term ) { if ( preg_match( '|^\d{4}$|', $_term->name ) ) { $new_terms[] = $_term; break; } } $args['vars']['_terms'] = $new_terms; } return $args; } );
♥ 0Who liked: No userWORKSアーカイブの中は,下記のトピックを参考にフックで年号が表示されるように変更しました。
こっちの環境でも試したいので、そのコードを共有してもらうことってできますか?
♥ 0Who liked: No user -
投稿者投稿