-
投稿者検索結果
-
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いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2020年12月10日 3:22 PM #62798返信が含まれるトピック: カスタム投稿タイプのタグ表示
@アクツさん
カスタムタクソノミーの場合は、タグ形式でもカテゴリー形式でも、コンテンツのメタ情報の部分に載ってしまうのが正しい挙動かと思います。
あ、記事タイトル下のところに、タグ形式のタクソノミーがでちゃうこともあるってことですよね(複数タクソノミーが割り当てられている場合はどちらかのタクソノミーが表示)。挙動的にはバグっちゃバグですね…^^; 投稿の場合はカテゴリーだけなので、カスタム投稿のときもカテゴリー形式のタクソノミーだけが表示されるのが正しい気がします。これはちょっと修正入れます。
一番良さそうな形か微妙ですが、
Snow Monkey がわざわざ
Helper::get_the_public_taxonomy( get_the_ID() );
で投稿に紐付いた全タクソノミー情報をとっているのは、Snow Monkey からはどのタクソノミーを表示すれば良いのか判断ができないからなので、カスタマイズで自分の好きなタクソノミーだけを表示したいときはget_the_terms()
で好きなタクソノミーを取得すれば良いです。書き直すとこんな感じでしょうか。カスタム投稿 news、カスタムタクソノミー news_category の場合
add_action( 'snow_monkey_prepend_contents', function() { // カスタム投稿のときにメタ情報のカテゴリー表示を無効化 if ( is_singular( 'news' ) ) { remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_categories', 40 ); } // カスタム投稿のときにメタ情報を表示 // カスタマイザーでビューテンプレートを「投稿」にしている場合は不要 if ( is_singular( 'news' ) ) { add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry/entry', function( $args ) { $args['vars']['_display_entry_header'] = true; $args['vars']['_post_type'] = 'post'; return $args; } ); } // カスタム投稿のときに任意のタクソノミーをメタ情報に表示 if ( is_singular( 'news' ) ) { add_action( 'snow_monkey_entry_meta_items', function() { $terms = get_the_terms( get_the_ID(), 'news_category' ); if ( ! is_array( $terms ) ) { return; } ?> <?php foreach ( $terms as $term ) : ?> <li class="c-meta__item c-meta__item--categories"> <span class="screen-reader-text"><?php echo esc_html( $terms->label ); ?></span> <i class="fas fa-folder" aria-hidden="true"></i> <a href="<?php echo esc_url( get_term_link( $term ) ); ?>"><?php echo esc_html( $term->name ); ?></a> </li> <?php endforeach; ?> <?php }, 40 ); } } );
♥ 2いいねをした人: 居ません2020年12月9日 5:39 PM #62706返信が含まれるトピック: カスタム投稿タイプのタグ表示
andmさんこんにちは!
カスタムタクソノミーの場合は、タグ形式でもカテゴリー形式でも、コンテンツのメタ情報の部分に載ってしまうのが正しい挙動かと思います。
(私も同現象になりました)ひとまずタグ欄にタグ出す方法はわかったので共有します(ほぼslackでキタジマさんがいってたのをコード化しただけですw)
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry/entry', function( $args ) { if ( is_singular('{カスタム投稿名}') ) { $args['vars']['_display_tags'] = TRUE; } return $args; } ); add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry-tags', function( $args ) { if ( is_singular('{カスタム投稿名}') ) { $args['vars']['_terms'] = get_the_terms( get_the_ID(), '{カスタムタクソノミーslug}' ); } return $args; } );
2020年12月8日 1:03 AM #62496返信が含まれるトピック: wp_profile_boxの著者別記事一覧へのリンクを該当の投稿タイプの記事一覧にしたい
ありがとうございます!
バッチリな感じがします。
投稿の時は、今まで通りのauthorリンクでも良さそうなので、以下のように投稿以外では、という設定でも良いかなと思いました。何にしろありがとうございます!// プロフィールボックスの著者アーカイブリンクをその著者のカスタム投稿アーカイブへのリンクにする add_filter( 'snow_monkey_get_template_part_args_template-parts/common/profile-box', function( $args ) { if ( ! is_singular( 'post' ) ) { $args['vars']['_in_same_post_type'] = true; } return $args; } );
♥ 1いいねをした人: 居ません2020年12月7日 2:54 PM #62472返信が含まれるトピック: 投稿一覧で、各投稿の親カテゴリのみを複数表示したい
これでどうでしょうか?
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' ); $terms = array_map( function( $term ) { return isset( $term->parent ) && $term->parent ? false : $term; }, $terms ); $terms = array_filter( $terms, function( $term ) { return $term ? $term : false; }, ); $args['vars']['_terms'] = $terms; return $args; } );
♥ 0いいねをした人: 居ません2020年12月4日 3:01 PM #62282返信が含まれるトピック: wp_profile_boxの著者別記事一覧へのリンクを該当の投稿タイプの記事一覧にしたい
まだベータ版なのですが、Snow Monkey v12 で機能を追加します。もしテスト環境をお持ちでご都合がつくようでしたらテストしていただけるとうれしいです(正式リリース後でも全然大丈夫です)。
// カスタム投稿タイプにもプロフィールボックスを表示 add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry/entry', function( $args ) { $args['vars']['_display_profile_box'] = true; return $args; } ); // プロフィールボックスの著者アーカイブリンクをその著者のカスタム投稿アーカイブへのリンクにする add_filter( 'snow_monkey_get_template_part_args_template-parts/common/profile-box', function( $args ) { $args['vars']['_in_same_post_type'] = true; return $args; } );
♥ 1いいねをした人: 居ません2020年12月4日 2:58 PM #62279返信が含まれるトピック: 「Facebookのいいね!ボックス」を「SNSのフォローボックス」に変更したい
1ヶ月以上おまたせしてしまいました、すみません!
まだベータ版なのですが、Snow Monkey v12 で機能を追加します。もしテスト環境をお持ちでご都合がつくようでしたらテストしていただけるとうれしいです(正式リリース後でも全然大丈夫です)。
ダッシュボード → 外観 → メニュー → メニューの位置 → フォローボックスに、Twitter や Facebook などのカスタムリンクを追加すると、記事の下部にフォローボックスが表示されます。フォローボックスのタイトルや説明文はフックでカスタマイズできるようにしています。
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/follow-box', function( $args ) { $args['vars']['_title'] = 'タイトル'; $args['vars']['_lead'] = '説明文'; return $args; } );
♥ 0いいねをした人: 居ません2020年11月9日 10:08 AM #60572返信が含まれるトピック: カスタム投稿タイプの個別ページにシェアボタンを表示したい
いろいろやり方はあると思いますが、主なやり方は2つあります。
1. カスタマイザーで設定する
カスタム投稿タイプの個別ページを開いた状態で管理バーからカスタマイザーを開き、デザイン → {カスタム投稿タイプ}ページ設定 → ビューテンプレートで、「投稿」を選択します。
この設定はビューテンプレートが投稿のものに切り替わるので、シェアボタン含め、投稿で表示されるものがもろもろ表示されるようになります。2. My Snow Monkey でテンプレート引数を書き換える
個別ページは
template-parts/content/entry/entry.php
を通って表示されるようになっているのですが、このファイルは各要素を表示するかどうかのテンプレート引数を持っているので、これを書き換えることで任意の要素を表示できるようになります。シェアボタンの場合は以下です。)add_filter( 'snow_monkey_get_template_part_args_template-parts/content/entry/entry', function( $args ) { // news の場合に if ( 'news' === $args['vars']['_post_type'] ) { // シェアボタンを表示 $args['vars']['_display_top_share_buttons'] = true; } return $args; } );
♥ 0いいねをした人: 居ません -
投稿者検索結果