-
投稿者投稿
-
2019年6月10日 11:56 AM #17830
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】v6.2.2(記事立て時最新)
【お使いのブラウザ】Safari
【当該サイトのURL】ローカル環境===
カスタマイザーで直接、関連記事のレイアウトをアーカイブの記事一覧と別々なレイアウトで設定したいと思っていてゴニョゴニョとカスタマイズしてますが、
ちょっとややこしいんですよね…use Inc2734\WP_Customizer_Framework\Framework; add_action( 'wp_loaded', function () { Framework::control( 'select', 'related-post-layout', [ 'label' => '関連記事一覧のレイアウト', 'priority' => 110, 'default' => 'rich-media', 'choices' => [ 'rich-media' => __( 'Rich media', 'snow-monkey' ), 'simple' => __( 'Simple', 'snow-monkey' ), 'text' => __( 'Text', 'snow-monkey' ), ], ] ); if ( ! is_customize_preview() ) { return; } $panel = Framework::get_panel( 'design' ); // デザイン $section = Framework::get_section( 'design-post' ); // 投稿 $control = Framework::get_control( 'related-post-layout' ); // 新規の関連記事レイアウト $control->join( $section )->join( $panel ); // 投稿に追加(join) }, 9 // 元のカスタマイザー設定が10なので優先度を一応減らしておく );
と定義をしたとして、
template-parts/content/related-posts.php
で
get_post_type() . '-entries-layout'
として値を読んでいる部分を置換せず、add_filter( 'theme_mod_' . get_post_type() . '-entries-layout', function( $_value ) { // 条件云々(まだ色々試してます) if ( ****** ) { return get_theme_mod( 'related-post-layout' ); } return $_value; }, 10, 1 );
で無理に
related-post-layout
の設定値を返すようにしてます。
ただ、ちょっと条件判定がしっくりしない…と言いますか、設定している値をごにょっと変更するのが
しっくりこないので、何か方法って無いもんでしょうか?関連記事と記事一覧(アーカイブ)のレイアウトって別々に設定できるようにって、公式で設定ありましたっけ?
♥ 1いいねをした人: 居ません2019年6月10日 12:04 PM #17832あーこれはちょっと難しいかもですね…。
related-posts.php
自体を書き換えるのはそう難しくないかもですが、その下に紐づくentry-summary-post.php
に設定値を引き継ぐ方法がないので。カスタマイズでの対応は難しいと思うので、v7 でオフィシャルに「関連記事レイアウト」の設定を追加しましょうか。それならできそうな気がします。
♥ 0いいねをした人: 居ません2019年6月11日 1:45 PM #17890やはり、ちょっとややこしい感じでしたか。
> その下に紐づく entry-summary-post.php に設定値を引き継ぐ方法がないので。これなんですよね…。
適当な感じで条件をゴニョゴニョしまくってうちのサイトにカスタマイズして入れてるんですが、
微妙に上手く動いてないっぽいんですよね。(上書きとかすればいけるっぽいですが…)> v7 でオフィシャルに「関連記事レイアウト」の設定を追加しましょうか。
そうして頂いた方が助かります。
そもそも、何故一覧と設定が一緒なのかって言うのも疑問だったり…。♥ 0いいねをした人: 居ません2019年6月11日 1:58 PM #17891もう実装済みなので、v7 正式版のリリースをお待ちください!
♥ 0いいねをした人: 居ません2019年6月17日 11:15 AM #18647Snow Monkey v7 正式版で機能追加したのでクローズします!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「記事一覧と関連記事のレイアウトについて」には新しい返信をつけることはできません。