-
投稿者検索結果
-
2020年6月5日 11:45 AM #52189
返信が含まれるトピック: archiveの種類別にc-entriesのスタイルを変えたい
v10.8.0 でテンプレートにレイアウト変更のための変数を追加しました! こんな感じでカスタマイズできるようになりました。
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/archive/entry/content/content' === $args['slug'] ) { if ( is_home() || is_category() || 'news' === $args['name'] ) { $args['vars']['_entries_layout'] = 'text'; } else { $args['vars']['_entries_layout'] = 'simple'; } } return $args; } );
$args['name']
には投稿タイプ名、search
、no-match
、none
のいずれかが入ってきます。♥ 5いいねをした人: 居ません2020年6月3日 9:26 AM #52104返信が含まれるトピック: archiveの種類別にc-entriesのスタイルを変えたい
こういうのは
snow_monkey_get_template_part_args
でやるのが良さそうと思ったのですが、.c-entries
に仕込みをしていませんでした…。(後のアップデートで追加できそうかは検討します)ということで、やるなら
theme_mod
を書き換える感じですかね。add_filter( 'theme_mod_<post type>-entries-layout', function( $mod ) { return 'simple'; }, 11 );
simple
にしたいカスタム投稿タイプがnews
だったとしたらtheme_mod_news-entries-layout
がフック名となります。フックを使わなくてもカスタマイザーからでも設定できるので、そっちでも良いかもです。
♥ 4いいねをした人: 居ません2020年6月1日 3:08 PM #52022返信が含まれるトピック: 最近の投稿ブロックの画像サイズを変更したいです
良かったです!
アップデート後もコードは必要になりはするのですが、先のコードだと一度画像を取得した後に新しい画像に上書きしているのを、アップデート後だと指定したサイズの画像だけを取得して表示するようになります。まだ作業中ですが、Snow Monkey v10.7.0 にアップデート後は下記のコードに差し替えてください!
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/loop/entry-summary/figure/figure' === $args['slug'] ) { $args['vars']['_thumbnail_size'] = 'thumbnail'; return $args; } return $args; } );
♥ 2いいねをした人: 居ません2020年5月8日 3:54 PM #50926返信が含まれるトピック: 最近の投稿(カスタム投稿)、右上のカテゴリーが表示されなくなった
ありがとうございます!!
My Snow Monkey に下記のコードを貼り付けてみてください。
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/loop/entry-summary/figure/figure' === $args['slug'] && 'dcsworks' === $args['name'] ) { $args['name'] = 'post'; } return $args; } );
v9.0.6 で「最近の投稿ブロック」「任意のタクソノミーの投稿」ブロックにもカテゴリーラベルが表示されるように変更をいれました。これはつまり「カスタマイザー → デザイン → 施工例アーカイブページ設定 → ビューテンプレート」の設定が「最近の投稿ブロック」「任意のタクソノミーの投稿」ブロックにも反映されるようになる、というものなので、ビューテンプレートがデフォルトの場合はカテゴリーラベルが表示されないということになります(投稿のビューテンプレートの場合は表示される)。これを投稿のビューテンプレートを使ったかのようにサムネイル部分のテンプレートを差し替えるのが上記のコードになります。
アップデート前は表示されていたというのがちょっとなぜかよくわからないのですが、多分これで解決できると思います。試してみてください…!
♥ 0いいねをした人: 居ません2019年11月11日 2:55 PM #34700返信が含まれるトピック: 「任意のタクソノミーの投稿」にオリジナルテンプレートを適用したい
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 任意のタクソノミーの投稿ブロックの場合 if ( 'template-parts/widget/snow-monkey-posts' === $args['slug'] && 'taxonomy' === $args['name'] ) { // タクソノミー hoge の場合 $query = $args['vars']['_posts_query']; if ( isset( $query->tax_query->queries[0]['taxonomy'] ) && 'hoge' === $query->tax_query->queries[0]['taxonomy'] ) { // name を example に差し替え $args['name'] = 'example'; } } return $args; } );
とすることで、タクソノミーが hoge の「任意のタクソノミーの投稿」ブロックを読み込む場合に
snow-monkey-posts-exampleはtemplate-parts/widget/snow-monkey-posts-example.php
があればそれを、なければsnow-monkey-posts-exampleはtemplate-parts/widget/snow-monkey-posts.php
を読み込むようになります。試してみてください!(ならなかったら再度見直します…!♥ 0いいねをした人: 居ません2019年10月29日 12:43 PM #32504返信が含まれるトピック: 「最近の投稿」で表示させているカスタム投稿にカテゴリータグを表示させたい
これ、意外に良い方法がないことに気付きました…。
とりあえずこんな感じで試してみてください!
/** * カスタム投稿タイプ news の一覧で、画像表示部分を post のものに差し替え(= 画像とカテゴリーの表示になる) */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/loop/entry-summary/figure/figure' === $args['slug'] && 'news' === $args['name'] ) { $args['name'] = 'post'; } return $args; } );
ブロック以外の、カスタム投稿アーカイブなどにも影響があるかもしれません。もし変に影響がでるようなら教えてください。
♥ 0いいねをした人: 居ません2019年8月21日 3:22 PM #25777返信が含まれるトピック: マルチサイトの時のヘッダ
テンプレートをそれぞれつくる方法です。
例えば、
子テーマ/template-parts/my-header
というディレクトリを作って、そこにmy-header-1〜3.php
をつくるとします。その上で、下記のコードを追加するとどうでしょう?add_filter( 'snow_monkey_get_template_part_args', function( $args ) { $blog_id = get_current_blog_id(); // ヘッダーレイアウトが1行のときに、各子サイトでテンプレートを差し替える if ( 'template-parts/header/1row' === $args['slug'] ) { if ( 1 === $blog_id ) { $args['slug'] = 'template-parts/my-header/my-header-1.php'; } } return $args; } );
♥ 0いいねをした人: 居ません2019年8月5日 9:10 AM #23953返信が含まれるトピック: 【再度の質問です】時刻の表示を消したいです
わーすみません! Snow Monkey のアップデートで前述のカスタマイズでは反映されなくなったようです。下記に差し替えてみるとどうでしょうか?
function my_loop_the_time( $time ) { return get_the_time( 'Y/m/d' ); } add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/loop/entry-summary/meta/meta' === $args['slug'] ) { add_filter( 'the_time', 'my_loop_the_time' ); return $args; } remove_filter( 'the_time', 'my_loop_the_time' ); return $args; } );
♥ 0いいねをした人: 居ません2019年7月29日 5:23 PM #23063返信が含まれるトピック: Snow Monkey Blocks 最近の投稿の表示カスタマイズについて
こんな感じでどうでしょう?
下記のコードを My Snow Monkey プラグインか、子テーマのfunctions.php
に追加してみてください。/** * 最近の投稿ブロックの抜粋の後ろにボタンを追加する */ add_filter( 'inc2734_wp_awesome_widgets_render_widget', function( $widget, $args, $instance ) { // ウィジェットからの呼び出しの場合は何もしない if ( ! empty( $args['name'] ) ) { return $widget; } // 最近の投稿ブロック以外の場合は何もしない if ( 0 !== strpos( $args['widget_id'], 'snow_monkey_blocks_recent_posts-' ) ) { return $widget; } // レイアウトがリッチメディア以外の場合は何もしない if ( 'rich-media' !== $instance['layout'] ) { return $widget; } $widget = preg_replace( '|(<div class="c-entry-summary__content">)(.+?)(<\/div>)|ms', '$1$2<div class="u-text-center" style="margin-top: .5em"><span class="c-btn">もっと詳しく</span></div>$3', $widget ); return $widget; }, 10, 3 ); /** * リッチメディアの抜粋表示の文字数を変更 * ※「最近の投稿ブロック」だけでなく、記事一覧などでリッチメディアを使っている場合にはそこにも反映されてしまうので注意 */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 抜粋表示以外のテンプレート呼び出しの場合は何もしない if ( 'template-parts/loop/entry-summary/content/content' !== $args['slug'] ) { return $args; } // レイアウトがリッチメディア以外の場合は何もしない if ( ! isset( $args['vars']['_entries_layout'] ) || 'rich-media' !== $args['vars']['_entries_layout'] ) { return $args; } $args['vars']['_excerpt_length'] = 1000; // ここの数値を適当な数値に変更する return $args; } );
抜粋の長さの変更については、「最近の投稿ブロックの抜粋にだけ適用する」という方法がちょっとうまく思いつきませんでした、すみません。すべてのリッチディアの表示に適用されてしまうため注意してください。
♥ 0いいねをした人: 居ません2019年6月13日 11:14 AM #18150返信が含まれるトピック: リッチメディアのカスタマイズ
良かったです!
文字数の変更は既存のバージョンでは難しそうです。Snow Monkey v7 を今週末か来週頭くらいにリリース予定ですが、v7 からは下記のコードを My Snow Monkey プラグインもしくは子テーマの
functions.php
に貼り付けることで変更可能になります(現在 v7 のリリース候補版を公開していますが、これでもできません…)。/** * 「Snow Monkye: 任意のタクソノミー:ウィジェット、Snow Monkey Blocks の「任意のタクソノミー」ブロックの抜粋の文字数を変更する */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/widget/snow-monkey-posts' === $args['slug'] && 'taxonomy' === $args['name'] ) { $args['vars']['_excerpt_length'] = 200; // 最大文字数を設定 } return $args; } );
♥ 0いいねをした人: 居ません2019年4月1日 9:50 AM #13033返信が含まれるトピック: 時刻を表示されないようにしたいです
my-snow-monkey プラグイン、もしくは子テーマの functions.php に下記のコードを貼ってみるとどうでしょうか?
function my_loop_the_time( $time ) { return get_the_time( 'y.m.d' ); } add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/loop/entry-summary' === $args['slug'] ) { add_filter( 'the_time', 'my_loop_the_time' ); return $args; } remove_filter( 'the_time', 'my_loop_the_time' ); return $args; } );
♥ 0いいねをした人: 居ません -
投稿者検索結果