-
投稿者検索結果
-
2021年5月28日 6:55 PM #76814
早速にありがとうございます!!!(涙
add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries/posts', function( $args ) { if ( 'ir' === $args['name'] ) { $args['vars']['_display_item_terms'] = true; $args['vars']['_display_item_meta'] = true; } return $args; } );
日付情報とターム名を表示したいので、上記としました。
まだまだわからないことも多いですが、このテーマのカスタマイズ感の良さに平伏しておりますw2021年5月28日 1:56 PM #76788設定をデフォルトにすると c-entry-summary__meta が非表示になってしまうんですが、
これはターム名のラベルの表示が、ということですよね?
ターム名のラベルの表示はテンプレート引数をフックで書き換えることで変更できます。
タームをビューテンプレートはデフォルトのままで、
add_filter( 'snow_monkey_get_template_part_args_template-parts/common/entries/entries/posts', function( $args ) { if ( 'カスタム投稿タイプ名' === $args['name'] ) { $args['vars']['_display_item_terms'] = true; } return $args; } );
とするとどうでしょうか?
♥ 0いいねをした人: 居ません2021年4月21日 3:35 PM #73880返信が含まれるトピック: WooCommerceの商品ページに「SNS」シェアボタンを追加したい
v14.1.0 で、コードを追加することでシェアボタンが表示できるようにしてみました。
add_filter( 'snow_monkey_get_template_part_args_templates/view/woocommerce-single-product', function( $args ) { $args['vars']['_display_top_share_buttons'] = true; // 上部に出したいとき $args['vars']['_display_bottom_share_buttons'] = true; // 下部に出したいとき return $args; } );
これで表示されはするんですが、WooCommerce の商品ページは普通の記事ページと違ってタイトルがページ上部に表示されないので、シェアボタンの位置がちょっと微妙になるなぁと個人的には思いました。微妙であれば WooCommerce のフックを調べて、そこに対してシェアボタンを表示するコードを突っ込むみたいな感じになるかなと思います。
2021年4月14日 1:09 AM #73221返信が含まれるトピック: アーカイブページで投稿がない時のメッセージを変更したい
アクツさん、キタジマさん ご回答ありがとうございます。
キタジマさんのコードでうまく行きました!snow_monkey_get_template_part_args_template-parts/ の使い方がいまひとつわからなかったんですが、これで他にも応用できそうです。
すぐにご回答いただいていたのに、別件でバタバタしていて試すのが遅くなってしまいました。
申し訳ないです。ありがとうございました!
クローズしますね。
♥ 2いいねをした人: 居ません2021年4月13日 3:45 PM #73159返信が含まれるトピック: 投稿ページで、「関連記事」と「コメント」の位置を入れ替えたい
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry/entry', function( $args ) { $args['vars']['_display_comments'] = false; return $args; } );
でデフォルトのコメントエリアを消しつつ、
template-parts/content/entry/footer/footer.php
を上書きしてコメントエリアを追加する感じですかねー。template-parts/content/entry/footer/footer.php
は結構大きいテンプレートなので、今後のメンテナンスのことを考えると個人的には上書きはあまりオススメできません。メンテナンスとカスタマイズの重要度を天秤にかけて判断してもらうと良いかなと思います。これをMy Snow Monkeyで実現する方法はありますか?
できなくはないですが、結局テンプレートを上書きすることになるので、子テーマでやったほうが素直かなと思います。
♥ 1いいねをした人: 居ません2021年4月12日 2:53 PM #73037複数カテゴリーがチェックしてある場合など、実際の運用状況を考慮するともうちょっと調整が必要だと思いますが、ざっくりこんな感じですかねー。
add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { if ( 'post' !== $args['name'] ) { return $args; } $_terms = get_the_terms( get_the_ID(), 'category' ); $new_terms = []; foreach ( $_terms as $_term ) { $ancestors = get_ancestors( $_term->term_id, 'category' ); if ( $ancestors ) { $ancestors = array_reverse( $ancestors ); foreach ( $ancestors as $ancestor_id ) { $new_term = get_term( $ancestor_id, 'category' ); if ( ! is_wp_error( $new_term ) ) { $new_terms[ $ancestor_id ] = $new_term; } } $new_terms[ $_term->id ] = $_term; } } $args['vars']['_terms'] = $new_terms ? $new_terms : $_terms; return $args; } );
♥ 0いいねをした人: 居ません2021年4月10日 10:10 AM #72912返信が含まれるトピック: アーカイブページで投稿がない時のメッセージを変更したい
僕も未検証で申し訳ないですが、
$args['vars']['_message']
かも?add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/content/none', function( $args ) { $args['vars']['_message'] = '投稿がないです!'; return $args; } );
♥ 3いいねをした人: 居ません2021年4月9日 5:16 PM #72880返信が含まれるトピック: アーカイブページで投稿がない時のメッセージを変更したい
川井さんこんにちは!
テンプレみていって、なんとなくこれかなと思ったコード書いておきます。
まったくの未検証(そしてもっと良いフックがあるかも)なので、ほんのご参考程度ぐらいで(^^;)/** * @param array $args * @param string slug * @param string name * @param array vars * @return array * * コンテンツが1つもない場合のメッセージ変更 */ add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/content/content-none', function( $args ) { $args['_message'] = '変えたいメッセージにする'; //特定の条件のときだけの場合はif文で条件分岐して変更してみてください return $args; } );
♥ 2いいねをした人: 居ません2021年4月2日 7:13 PM #72327返信が含まれるトピック: テーマカスタマイザの起動が非常に遅い場合がある
以下のコードを適用して、各設定セクションを無効化することで表示速度は問題なくなりました。
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { $inactive = array( 'app/customizer/design/sections/category/section', 'app/customizer/design/sections/custom-taxonomy/section', 'app/customizer/design/sections/custom-post-archive/section', 'app/customizer/design/sections/post-tag/section', ); if ( in_array( $args['slug'], $inactive ) ) { $args['slug'] = null; } return $args; } );
♥ 1いいねをした人: 居ません2021年3月26日 10:29 AM #71587返信が含まれるトピック: 「最新の情報」更新日の位置をカスタマイズしたい(テキスト形式)
返答いただきありがとうございます!
こちらはテキスト2ではなく、テキスト形式です(今もう一度確認しました)
あと追加した分と言えば、投稿日非表示のCSSと子テーマのfunctions.phpに
こちらのフォーラムで紹介されていた「カテゴリ複数表示」「最終更新日表示」のコードです//投稿日非表示 .c-entries--text .c-entry-summary__meta .c-meta__item--published{ display:none !important; } //更新日表示 .c-entries--text .c-entry-summary__meta .c-meta__item--modified{ position: absolute; display:block !important; top: 55%; right: 0; @include sm { ※スマホ用mixinです position: static; } }
/**カテゴリ複数表示 */ 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; } ); /** 「最新の記事一覧」に最終更新日を表示 */ add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) { ob_start(); ?> <li class="c-meta__item c-meta__item--modified"> <svg class="svg-inline--fa fa-sync-alt fa-w-16" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="sync-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"></path></svg> <?php the_modified_time( get_option( 'date_format' ) ); ?> </li> <?php $modifiled = ob_get_clean(); return preg_replace( '|(<li class="c-meta__item c-meta__item--published">.*?</li>)|ms', '$1' . $modifiled, $html ); } return $html; }, 10, 2 );
クライアント様のサーバー内にある公開前データなので
実際のページをお見せすることができません、申し訳ありません!♥ 0いいねをした人: 居ません2021年3月4日 11:10 PM #69545返信が含まれるトピック: ウィジェットエリアの「投稿ページ上部」を、投稿ページの2ページ目以降にも設置するには
ぎゃー何度もすみません。。。。。下記に差し替えお願いします!!
add_filter( // templates/view/home.php のテンプレート引数をカスタマイズする 'snow_monkey_get_template_part_args_templates/view/home', function( $args ) { // 投稿ページ上部ウィジェットエリアを常に表示 $args['vars']['_display_posts_page_top_widget_area'] = true; // 投稿ページ下部ウィジェットエリアを常に表示 $args['vars']['_display_posts_page_bottom_widget_area'] = true; return $args; } );
2021年3月4日 3:56 PM #69513返信が含まれるトピック: ウィジェットエリアの「投稿ページ上部」を、投稿ページの2ページ目以降にも設置するには
ありがとうございます。
いただいたコードを試したところ、続いてこちらのエラーが出てしまいました。
Parse error: syntax error, unexpected ‘,’
ちなみに
,
を;
に変えると(下記コード)、エラーは出なかったものの投稿ページ2ページ目に、「投稿ページ上部」は表示されていませんでした。add_filter( // templates/view/home.php のテンプレート引数をカスタマイズする 'snow_monkey_get_template_part_args_templates/view/home', function( $args ) { // 投稿ページ上部ウィジェットエリアを常に表示 $args['_display_posts_page_top_widget_area'] = true; // 投稿ページ下部ウィジェットエリアを常に表示 $args['_display_posts_page_bottom_widget_area'] = true; return $args; } );
♥ 0いいねをした人: 居ません2021年3月4日 2:04 PM #69500返信が含まれるトピック: ウィジェットエリアの「投稿ページ上部」を、投稿ページの2ページ目以降にも設置するには
わーすみません! コードにミスがありました。
=>
ではなくて=
に変更してみてください。add_filter( // templates/view/home.php のテンプレート引数をカスタマイズする 'snow_monkey_get_template_part_args_templates/view/home', function( $args ) { // 投稿ページ上部ウィジェットエリアを常に表示 $args['_display_posts_page_top_widget_area'] = true, // 投稿ページ下部ウィジェットエリアを常に表示 $args['_display_posts_page_bottom_widget_area'] = true, return $args; } );
♥ 0いいねをした人: 居ません2021年3月3日 2:54 PM #69424返信が含まれるトピック: ウィジェットエリアの「投稿ページ上部」を、投稿ページの2ページ目以降にも設置するには
投稿ページについては、ウィジェットエリアが1ページ目にしか表示されない仕様になっていますが、フックでカスタマイズすることで変更できます。
下記のコードを My Snow Monkey プラグイン、もしくは子テーマの
functions.php
に貼り付けてみるとどうでしょうか?add_filter( // templates/view/home.php のテンプレート引数をカスタマイズする 'snow_monkey_get_template_part_args_templates/view/home', function( $args ) { // 投稿ページ上部ウィジェットエリアを常に表示 $args['_display_posts_page_top_widget_area'] => true, // 投稿ページ下部ウィジェットエリアを常に表示 $args['_display_posts_page_bottom_widget_area'] => true, return $args; } );
♥ 0いいねをした人: 居ません2021年2月3日 9:29 AM #66987返信が含まれるトピック: 一覧の表示項目を変更したい
結構聞かれることが多いので、いくつか思いつくやり方をここで書いておきたいと思います。
CSS で消す
単純に CSS で消す方法です。これが一番手軽で後方互換性的にも問題が起こりにくいのではないかと思います。
.c-entry-summary__meta { display: none; }
snow_monkey_get_template_part_args_{slug} フィルターフックで消す
テンプレートパーツの引数を書き換える方法です。メタ情報を表示するかどうかは
template-parts/loop/entry-summary.php
の_display_meta
という引数で制御されているので、そこをfalse
に書き換えることでメタ情報が表示されなくなります。add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary', function( $args ) { $args['vars']['_display_meta'] = false; return $args; } );
snow_monkey_template_part_render_{slug} フィルターフックで消す
テンプレートパーツの HTML を書き換える方法です。メタ情報のテンプレートパーツ
template-parts/loop/entry-summary/meta/meta.php
の HTML を空(ここではfalse
にしていますがコールバック関数内でreturn
とかでも OK)にすることでメタ情報を非表示にしています。add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/meta/meta', '__return_false' );
snow_monkey_get_template_part_{slug} アクションフックで消す
テンプレートパーツの HTML を定義する方法です。↑のフィルターフックと似ていますが、違うのは↑はあくまで「既存のテンプレートパーツの書き換え」ですが、これは「テンプレートパーツのファイルをつくらずにテンプレートの中身を定義する」というところです。メタ情報のテンプレートパーツ
template-parts/loop/entry-summary/meta/meta.php
の HTML を空(ここではfalse
にしていますがコールバック関数内でreturn
とかでも OK)にすることでメタ情報を非表示にしています。add_action( 'snow_monkey_get_template_part_template-parts/loop/entry-summary/meta/meta', '__return_false' );
参考:
♥ 1いいねをした人: 居ません -
投稿者検索結果