-
投稿者検索結果
-
2020年9月29日 4:06 PM #58049
返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
あ、そうか、snow_monkey_template_part_root_hierarchy と snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs は別のフック
あー…だからかー…。
snow_monkey_template_part_root_hierarchy_xxxx
とsnow_monkey_template_part_root_hierarchy_yyyy
でも順序は無関係と。。
なので、snow_monkey_template_part_root_hierarchy_
系は基本、順序の保証はされないとなる訳で、$hierarchy[$priority] = ....
なりで優先度順に並べるしかないですな。ややこしすぎる(笑)
最後の….
ん…?
snow_monkey_template_part_root_hierarchy_breadcrumbs_template
をフックしてもそもそもそのファイルが読まれる所は何処だ…(汗)多分、伝わってないので。
Helper::get_template_part( 'template-parts/common/breadcrumbs' );
でテーマのパンくずで、このフックが読まれてるじゃないですか。
で、$sample_html = \Framework\Helper::get_template_part( 'breadcrumbs_template' );
で
snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs
フックで定義してるtemplate_breadcrumbs
ディレクトリのbreadcrumbs_template.php
を読もうとしてる訳です。でも、このフック、どれだけ
hierarchy
のフックをどうこうしようと、template_root
ディレクトリのファイルが読まれてるんですね。この状態でbreadcrumbs_template.php
は読まれないんです。
多分、sample.php
を先に読む時か何かのタイミングで読むディレクトリ =template_root
ディレクトリって認識してるのか他の問題があるんじゃないかと。snow_monkey_template_part_root_hierarchy
系のフックってテンプレートが無ければ配列を順に読んでいく…なので、template_breadcrumbs
ディレクトリのbreadcrumbs_template.php
を読まなければ不正解じゃないかなーと思ってるんです。♥ 0Who liked: No user2020年9月29日 3:48 PM #58046返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
最後の
// breadcrumbs で breadcrumbs_sample.php を読む(読まれない) // TODO: template_breadcrumbs が読まれない。エラーになる(正しい動きか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'breadcrumbs_template' ); $html = $sample_html . $html; return $html; }, 10, 3 );
については、
snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs
フックはあくまでHelper::get_template_part( 'template-parts/common/breadcrumbs' );
にしか効かないので仕様通りの動きとなります。これをやりたいならsnow_monkey_template_part_root_hierarchy_breadcrumbs_template
にフックする感じですかね。♥ 0Who liked: No user2020年9月29日 3:43 PM #58045返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
あ、そうか、
snow_monkey_template_part_root_hierarchy
とsnow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs
は別のフックなので、互いの優先度を前後させても影響は与えられないです。wp_head
とwp_footer
の優先度を前後させても何も影響を与えられないのと同じです。だから僕が書いた先のサンプルも優先度を与えている意味はないってことですね。♥ 0Who liked: No user2020年9月29日 3:21 PM #58043返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
うーん…よく調べると、フック自体は動作してるっぽいです。
何かディレクトリを正しく読みに行けてないのか動作が不明な時が多い。これだとどうだろう?
・template_breadcrumbsディレクトリ
sample.php
breadcrumbs_template.php・template_rootディレクトリ
sample.phpを用意する。
add_action( 'plugins_loaded', '_plugins_loaded' ); function _plugins_loaded() { add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy, $slug, $name, $vars ) { $hierarchy[] = __DIR__ . '/template_root'; return $hierarchy; }, 101, 4 ); add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs', function( $hierarchy, $name, $vars ) { $hierarchy[] = __DIR__ . '/template_breadcrumbs'; return $hierarchy; }, 102, 3 ); // header で sample.php を読む( rootのsample.phpを展開。正しい ) // TODO: ヘッダー設定は中央ロゴ add_filter( 'snow_monkey_template_part_render_template-parts/header/center', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'sample' ); $html = $sample_html . $html; return $html; }, 10, 3 ); // header で breadcrumbs_sample を読む(この場合、読めないので Notice が出る。正しい) // TODO: ヘッダー設定は中央ロゴ add_filter( 'snow_monkey_template_part_render_template-parts/header/center', function( $html, $name, $vars ) { return $html; }, 10, 3 ); // breadcrumbs で sample.php を読む // TODO: 優先度が高かろうと低かろうと、template_breadcrumbs の方が読まれていない。 template_root/sample.php が読まれている(正しいのか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'sample' ); $html = $sample_html . $html; return $html; }, 10, 3 ); // breadcrumbs で breadcrumbs_sample.php を読む(読まれない) // TODO: template_breadcrumbs が読まれない。エラーになる(正しい動きか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'breadcrumbs_template' ); $html = $sample_html . $html; return $html; }, 10, 3 ); }
♥ 0Who liked: No user2020年9月29日 2:54 PM #58038返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs', function( $hierarchy, $name, $vars ) { $hierarchy[] = 'hoge'; return $hierarchy; }, 100, 3 ); add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy, $slug ) { if ( 'template-parts/common/breadcrumbs' === $slug ) { var_dump( $hierarchy ); } return $hierarchy; }, 101, 2 );
とすると
array(1) { [0]=> string(4) "hoge" }
と表示されてちゃんと動作しているように見えますが、そういうことではなく?
♥ 0Who liked: No user2020年9月29日 2:23 PM #58037返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
ちょっとフックを通るように修正した程度では、テンプレートの存在やフックの使い方によってはこれがゴリゴリ処理されるままな動きをする。
add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy, $slug, $name, $vars ) { $hierarchy[] = __DIR__ . '/template_root'; return $hierarchy; }, 1, // または1000とか大きな数値 4 );
snow_monkey_template_part_root_hierarchy_
で返却があった場合、snow_monkey_template_part_root_hierarchy
でゴリゴリ処理されないようにする必要もあるかもしれない(要検証♥ 0Who liked: No user2020年9月29日 9:14 AM #58025返信が含まれるトピック: フッター部のウィジェットを横配置にしたいです
HTML 的には特に指定がない場合は左寄せになっちゃいますね。
こんな感じですかね?
.l-footer-widget-area__item:last-child { display: flex; justify-content: center; }
♥ 0Who liked: No user2020年9月28日 8:15 PM #58011返信が含まれるトピック: アイキャッチに画像が設定されていない場合、サムネイルを最初の画像に設定したい
@Kmical Lightsさん
ありがとうございます!
無事設定することができました。
@キタジマ タカシさん
お返事ありがとうございます!
プラグインで対応しました!
♥ 1Who liked: No user2020年9月28日 2:15 PM #58001返信が含まれるトピック: フッター部のウィジェットを横配置にしたいです
キタジマ様
ありがとうございます!
うまく距離が縮まりました。
あと1点、全体は左に寄ったままなのですが、中央寄せにするにはナビゲーションの幅を指定しないとだめなのでしょうか?
♥ 0Who liked: No user2020年9月28日 12:20 PM #57996返信が含まれるトピック: アイキャッチに画像が設定されていない場合、サムネイルを最初の画像に設定したい
@井上さん
設定は無いので、プラグインを使われるのが良いと思います。@Kmical Lights さん、情報ありがとうございます!
♥ 1Who liked: No user2020年9月28日 12:16 PM #57994返信が含まれるトピック: 価格表ブロックの項目に星評価を入れたい
仕組み的に厳しいので、下記の画像のような感じでキーボードで★を入力して、範囲選択してツールバーから文字色を設定するので代替するのが簡単かなと思います。
♥ 0Who liked: No user*****[ プライベートトピックのため非表示 ]♥ 0Who liked: No user2020年9月28日 12:09 PM #57990返信が含まれるトピック: ブロックの「最近の投稿」について
設定としては無いので CSS で消す形になります。
.c-entries .c-meta__item--author { display: none; }
♥ 0Who liked: No user2020年9月28日 11:00 AM #57986返信が含まれるトピック: 投稿ページのタイトルの下にサブタイトルを表示させたい
My Snow Monkey プラグイン、もしくは子テーマの
functions.php
に下記のコードを貼り付けてください!add_filter( 'snow_monkey_template_part_render_template-parts/archive/entry/header/header', function( $html ) { return preg_replace( '|(<h1 class="c-entry__title">.+?</h1>)|ms', '$1<span>サブタイトル</span>', $html ); } );
これで「サブタイトル」という文字が表示されるようになるので、あとは CSS で良い感じに調整してください。
.c-entry__title + span { 〜 }
♥ 4Who liked: No user*****[ プライベートトピックのため非表示 ]♥ 0Who liked: No user -
投稿者検索結果