-
投稿者検索結果
-
2024年4月18日 9:12 AM #138825
返信が含まれるトピック: 上に上げたはずのタグが下にのこったまま
下記のコードを My Snow Monkey プラグインに追加してみてください。
/** * 記事下部のデフォルトのタグ表示を消す */ add_filter( 'snow_monkey_get_template_part_args_templates/view/content', function( $args ) { $args['vars']['_display_tags'] = false; return $args; } );
♥ 0いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2023年12月8日 2:15 PM #134221返信が含まれるトピック: 記事一覧、カテゴリー一覧での抜粋と並び順制御
snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts
フィルターフックはウィジェットとブロックにしか効きません。一覧ページの記事一覧部分は、ウィジェットでもブロックでもないため、別のフックで書き換える必要があります。下記試してみてください。
add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries', function( $args ) { // 一覧のとき if ( 'archive' === $args['vars']['_context'] ) { // レイアウトが「パネル」のとき if ( 'panel' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 抜粋の文字数を変更 $args['vars']['_excerpt_length'] = 30; // 任意の数値を設定してください // 表示件数を変更 $args['vars']['_posts_query']->set( 'posts_per_page', 30 ); // 並び順を変更 $args['vars']['_posts_query']->set( 'orderby', 'title' ); $args['vars']['_posts_query']->set( 'order', 'ASC' ); // セットしたクエリーをもとに WP_Query をリセット $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); } } return $args; } );
♥ 0いいねをした人: 居ません2023年12月5日 10:12 AM #134078返信が含まれるトピック: 最新の投稿の抜粋と表示件数
書き直してみました! 下記試してみてください。
add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 抜粋の文字数を変更 $args['vars']['_excerpt_length'] = 30; // 任意の数値を設定してください // 表示件数を変更 $args['vars']['_posts_query']->set( 'posts_per_page', 30 ); // 並び順を変更 $args['vars']['_posts_query']->set( 'orderby', 'title' ); $args['vars']['_posts_query']->set( 'order', 'ASC' ); // セットしたクエリーをもとに WP_Query をリセット $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); } } return $args; } );
♥ 0いいねをした人: 居ません2023年12月3日 10:52 AM #134007返信が含まれるトピック: 最新の投稿の抜粋と表示件数
ありがとうございます! 下記のように書き換えてみてください。
(表示件数を変更、抜粋の文字数を変更のところを書き換えました)/** 投稿一覧の制御 */ add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 表示件数を変更 $args['vars']['_posts_query']->posts_per_page = 30; // 抜粋の文字数を変更 $args['vars']['_excerpt_length'] = 30; // 任意の数値を設定してください } } return $args; } );
♥ 0いいねをした人: 居ません2023年12月3日 6:04 AM #134001返信が含まれるトピック: 最新の投稿の抜粋と表示件数
文字数ありがとうございます
エラーメッセージは以下の通りです—
‘
Fatal error: Uncaught Error: Cannot use object of type WP_Query as array in /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-content/plugins/my-snow-monkey/my-snow-monkey.php:46 Stack trace: #0 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-includes/class-wp-hook.php(324): {closure}(Array) #1 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) #2 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-content/themes/snow-monkey/app/constructor/view-controller.php(75): apply_filters(‘snow_monkey_get…’, Array) #3 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-includes/class-wp-hook.php(324): {closure}(Array) #4 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) #5 /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-content/themes/snow-monkey/vendor/inc2734/wp-view-controller/src/App/Contract/Template_Tag.php(284): apply_filters(‘inc2734_wp_view…’, Array) #6 /home/xs565030/piemx.me/publi in /home/xs565030/piemx.me/public_html/x01.piemx.me/wp-content/plugins/my-snow-monkey/my-snow-monkey.php on line 46—
‘現在のコード
‘
/** 投稿一覧の制御 */ add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 表示件数を変更 $args['vars']['_posts_query']['posts_per_page'] = 30; // 抜粋の文字数を変更 $args['vars']['_posts_query']['_excerpt_length'] = 30; // 任意の数値を設定してください } } return $args; } );
‘
♥ 0いいねをした人: 居ません2023年12月1日 3:36 PM #133937返信が含まれるトピック: 最新の投稿の抜粋と表示件数
Snow Monkey Blocks の「最近の投稿」ブロックの場合、コードを追加すれば表示は可能です。
下記の PHP コードを My Snow Monkey プラグインか子テーマの
functions.php
に追加してみてください。add_filter( 'snow_monkey_get_template_part_args_template-parts/widget/snow-monkey-posts', function( $args ) { // 最近の投稿ブロックのとき if ( 'snow-monkey-blocks/recent-posts' === $args['vars']['_context'] ) { // レイアウトが「テキスト2」のとき if ( 'text2' === $args['vars']['_entries_layout'] ) { // 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true; // 表示件数を変更 $args['vars']['_posts_query']['posts_per_page'] = 30; } } return $args; } );
これで抜粋が HTML 上では出力されるようになりますが、CSS 的には非表示になっているので、下記の CSS を追加 CSS に追加してみてください。
.c-entries--text2 .c-entry-summary__content { display: block; }
ただ、ここから見た目の調整は CSS でできる範囲しか難しいので、なるべく思い通りの表示に近づけたいのであれば、クエリーブロックで組み立てるとか、一覧を表示するショートコードを自作するのも手かもしれません。
♥ 0いいねをした人: 居ません2023年10月23日 6:43 PM #132288キタジマ様
GONSY様に共有していただいたものを参考に、以下をmy-snow-monkey.phpに加えましたが、エラーが出ました。
add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/content/content', function( $args ) { if ( in_category(6) || post_is_in_descendant_category(6)) { // 記事一覧レイアウトを text に変更 $args['vars']['_entries_layout'] = 'text'; } return $args; } );
♥ 0いいねをした人: 居ません2023年9月14日 4:57 PM #131080返信が含まれるトピック: ターム一覧ページで、別のタクソノミーのタームをラベルに表示させたい
こんな感じでどうでしょう? My Snow Monkey プラグインか子テーマの
functions.php
に追記してみてください。add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カスタム投稿タイプ「news」以外のときは処理しない if ( 'news' !== get_post_type() ) { return $args; } // 表示するタームを書き換える(この場合はタクソノミー「news_category2」に変更) $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'news_category2' ); return $args; } );
♥ 0いいねをした人: 居ません2023年9月5日 8:01 AM #130687返信が含まれるトピック: ボタン要素にaria-labelの追加を希望
アップデートで確認できました!
他の部分まで実装いただきありがとうございます。// ハンバーガーメニューのmenuを削除 add_filter( 'snow_monkey_get_template_part_args_template-parts/header/hamburger-btn', function( $args ) { $args['vars']['_label'] = ''; return $args; } );
文字の削除はこのように処理しているのですが、同時にフックでbuttonに属性追加することってできますでしょうか?
それともJavaScriptが適切ですかね?♥ 0いいねをした人: 居ません2023年6月19日 1:02 PM #126624返信が含まれるトピック: 最近の投稿でのカテゴリーラベルの表示順について
こんな感じでどうですかね?
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // 投稿以外の場合は無視 if ( 'post' !== $args['name'] ) { return $args; } $new_terms = array(); $terms = get_the_terms( get_the_ID(), 'category' ); foreach ( $terms as $term ) { $term_ids = get_ancestors( $term->term_id, 'category', 'taxonomy' ); krsort( $term_ids ); // チェックしたカテゴリーと先祖のカテゴリー情報をカテゴリーラベルとして使用 foreach ( $term_ids as $term_id ) { $new_terms[ $term_id ] = get_term( $term_id, 'category' ); } $new_terms[ $term->term_id ] = $term; } $args['vars']['_terms'] = $new_terms; return $args; } );
2023年6月19日 10:44 AM #126619返信が含まれるトピック: 最近の投稿でのカテゴリーラベルの表示順について
末端カテゴリーのみにチェックを変える事も可能です。
末端カテゴリーのみにチェックした場合の想定でコードを書いてみました。
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // 投稿以外の場合は無視 if ( 'post' !== $args['name'] ) { return $args; } $terms = get_the_terms( get_the_ID(), 'category' ); if ( $terms ) { // チェックしたカテゴリーを元にその先祖カテゴリーを取得 $term = $terms[0]; $term_ids = get_ancestors( $term->term_id, 'category', 'taxonomy' ); // チェックしたカテゴリーと先祖のカテゴリー情報をカテゴリーラベルとして使用 $new_terms = array(); foreach ( $term_ids as $term_id ) { $new_terms[] = get_term( $term_id, 'category' ); } krsort( $new_terms ); $new_terms[] = $term; $args['vars']['_terms'] = $new_terms; } return $args; } );
2023年2月24日 9:58 AM #118994返信が含まれるトピック: 投稿の一覧で、各投稿のタグをラベルで複数表示したい
>キタジマさん
ありがとうございます。category → post_tag へ変更してCSSも変更しました。
表示が出てこなかったので調べて以下のようにやってみたのですが変更できず行き詰まっています。
↓
// 投稿以外の場合は無視
if ( 'post' !== $args['name'] ) { return $args; }
このpostの部分をカスタム投稿に変更しなければならないのでは?と考え
// カスタム投稿以外の場合は無視 if ( 'custom_post_type' !== $args['name'] ) { return $args; }
にしてみました。おそらく思い切り間違えてると思いますが…
勉強不足で申し訳ないです。以下変更してUPしたものです。
お手数ではありますがご指摘よろしくお願いいたします。
php
/** * Snow Monkey 投稿の一覧で、カスタム投稿のみタグを複数表示にする */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // カスタム投稿以外の場合は無視 if ( 'custom_post_type' !== $args['name'] ) { return $args; } // 全ての設定されたタグを返す $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'post_tag' ); return $args; } );
CSS
/*カスタム投稿のみ最新の投稿にスラッグを複数ラベル表示*/ .c-entry-summary--lessons .c-entry-summary__figure span:nth-of-type(2){ top: 2.5em; } .c-entry-summary--lessons .c-entry-summary__figure span:nth-of-type(3){ top: 5em; } .c-entry-summary--lessons .c-entry-summary__figure span:nth-of-type(4){ top: 7.5em; } .c-entry-summary--lessons .c-entry-summary__figure span:nth-of-type(n + 5){ display:none; }
♥ 0いいねをした人: 居ません2023年2月2日 2:06 PM #117170返信が含まれるトピック: 複数表示させたカテゴリーラベルの表示順を指定したい
こんな感じでしょうか。
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // 投稿以外の場合は無視 if ( 'post' !== $args['name'] ) { return $args; } // 全ての設定されたカテゴリーを返す $terms = get_the_terms( get_the_ID(), 'category' ); $parent_terms = []; $child_terms = []; foreach ( $terms as $term ) { if ( ! $term->parent ) { $parent_terms[] = $term; } else { $child_terms[] = $term; } } $args['vars']['_terms'] = array_merge( $parent_terms, $child_terms ); return $args; } );
表示させたい条件によって変わってくると思うので、上記を参考に調整してください。
2023年2月1日 7:37 PM #117143返信が含まれるトピック: 複数表示させたカテゴリーラベルの表示順を指定したい
ありがとうございます。
My Snow Monkeyに下記コードを記述していますが、どこに反映させればよいでしょうか。add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // 投稿以外の場合は無視 if ( 'post' !== $args['name'] ) { return $args; } // 全ての設定されたカテゴリーを返す $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'category' ); return $args; } );
♥ 0いいねをした人: 居ません -
投稿者検索結果