フォーラムへの返信
-
投稿者投稿
-
僕の環境(Mac OSX + Chrome・Safari・Firefox)では黒い下線しか表示されていないようなのですがもう解決済みですかね? あるいはスマホや Windows で発生する現象ですかね…?
<table>や<thead>に対し、下記のようなCSSをかけるのですが、全然変化してくれなくて困っています。具体的にどのような CSS を書かれたのでしょうか? 他の方も試しやすいようにセレクタも含めて提示されると良いと思います。
♥ 0Who liked: No userとりあえず下記のコードを My Snow Monkey か子テーマの functions.php に貼り付けてみるとどうでしょうか?
add_filter( 'template_include', function( $template ) { if ( (int) get_option( 'dbem_categories_page' ) === get_the_ID() && is_page() ) { return get_theme_file_path( 'singular.php' ); } return $template; } );♥ 0Who liked: No userSnow Monkey はコントローラー/ビューテンプレートの仕組みを独自につくっているため、普通のテーマとは最初に呼びだされるテンプレートの呼びだし方がちょっと違います。そのため、プラグインがテンプレートを持っていてそれを呼び出すような仕組みになっている場合は正しく表示されないということが起こりえます。
例えば Event Organiser というプラグインでも同じような問題があったので、Event Organiser x Snow Monkey の表示を調整するためのプラグインを作成したことがあります。
おそらく Events Manager も似たような問題なのかな?と想像していますが、使用したことがないため現段階では解決できるかはっきりわかりません。もし他のプラグインでも代替可能なのであれば他のプラグインを試してみるのも良いかもしれません。
♥ 0Who liked: No userオレインさんが書かれているのはページレイアウトの変更方法ですね。記事一覧レイアウトということなので一覧部分用テンプレートパーツの
_entries_layoutを書き換える形になると思います。下記が参考になると思うので見てみてください。// template-parts/archive/entry/content/content.php のテンプレート引数を書き換える add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/content/content', function( $args ) { // カテゴリー news のときだけ if ( is_category( 'news' ) ) { // 記事一覧レイアウトを text に変更 $args['vars']['_entries_layout'] = 'text'; } return $args; } );♥ 0Who liked: No userオレインさんが書かれている通りです。下記のトピックが参考になりますかね?
ひとまず下記のトピックを参照されるのがわかりやすいと思います。
そして、下記のコードを My Snow Monkey か子テーマに追加すればアコーディオンの各タイトルも対象になります。
add_filter( 'inc2734_wp_contents_outline_args', function( $attributes ) { $attributes['selector'] = implode( ',', [ $attributes['selector'], '.smb-accordion__item', ] ); $attributes['headings'] = implode( ',', [ $attributes['headings'], '.smb-accordion__item__title', ] ); return $attributes; } );ただ、目次を最初の見出しの上に移動する設定にしている場合、目次がアコーディオンの中に入ってしまって正しく動作しなくなってしまうので注意してください。
v16.0.3 で修正してみましたがどうでしょうか!?
♥ 0Who liked: No userただ、なぜか私の間違えた記述でもうまく動きました。
PHPのバグですかね汗なぜ誤ったエスケープされるとコケるのかは僕もわからないのですが、tantive.sl さんに提示してもらったコードだと
\\が出力されることになり、エスケープ自体には誤りがなくなるのでコケない、ということになるみたいです。pluginDir自体は表示されないブロック群では使用していないので、出力が正しい(意味のある)ものでなくても誤ったエスケープがされていなければちゃんと表示されるということになります。いついかなる時もバックスラッシュをエスケープシーケンス化して良いのかが分からなかったので、
ここは多分大丈夫そうだったのでこの対応で行こうと思います。ご協力ありがとうございます!
すみません! もし良かったら下記の変更を試してみてもらえますか?
pluginDir: '<?php echo esc_attr( SNOW_MONKEY_BLOCKS_DIR_PATH ); ?>',↓
pluginDir: '<?php echo esc_attr( realpath( SNOW_MONKEY_BLOCKS_DIR_PATH ) ); ?>',♥ 0Who liked: No user -
投稿者投稿

