-
投稿者検索結果
-
2020年11月17日 9:50 AM #61006
返信が含まれるトピック: 検索フォームの検索ボタンをアイコンに変更したい
これでどうでしょう?
add_filter( 'snow_monkey_template_part_render_template-parts/common/search-form', function( $html ) { return str_replace( '>検索<', '><i class="fas fa-search"></i><', $html ); } );
♥ 0いいねをした人: 居ません2020年11月17日 9:25 AM #60999返信が含まれるトピック: トップページの一覧の中にバナーを表示する方法
ウィジェットで管理はわかりませんが、画像を突っ込むこと自体はできます。下記のコードを試してみてください。
/** * ブログ一覧に画像を追加する処理 */ function my_infeed_img( $html, $post_types, $entries_layout ) { // 投稿タイプが post 以外のときは中止 $post_types = (array) $post_types; if ( ! in_array( 'post', $post_types, true ) ) { return $html; } // 一覧レイアウトが「シンプル」以外のときは中止 if ( 'simple' !== $entries_layout ) { return $html; } $count = 0; return preg_replace_callback( '|(<li class="c-entries__item)|s', function( $matches ) use ( &$count ) { $count ++; if ( 0 !== $count % 6 ) { return $matches[0]; } ob_start(); ?> <li class="c-entries__item"> ここに画像 </li> <?php return ob_get_clean() . $matches[0]; }, $html ); } /** * ブログ一覧ページに画像を追加して表示 */ add_filter( 'snow_monkey_template_part_render_template-parts/archive/entry/content/content', function( $html ) { $post_type = get_post_type() ? get_post_type() : 'post'; $post_type = is_home() ? 'post' : $post_type; $entries_layout = get_theme_mod( $post_type . '-entries-layout' ); return my_infeed_img( $html, $post_type, $entries_layout ); } );
♥ 0いいねをした人: 居ません2020年11月16日 11:13 AM #60945返信が含まれるトピック: 検索フォームの検索ボタンをアイコンに変更したい
お忙しいところご返信頂きありがとうございます!
大変申し訳ありません、情報不足でした。
My Snow Monkeyに
1. 検索フォームを表示するショートコードをつくる
2. ショートコードをヘッダーコンテンツで実行可能にする
3. ヘッダーコンテンツにショートコード [search_form] を入れる/** * [search_form] で検索フォームを表示 */ add_shortcode( 'search_form', function() { ob_start(); get_template_part( 'template-parts/common/search-form' ); return ob_get_clean(); } ); /** * ヘッダーコンテンツ内でショートコードを実行可能に */ add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/header/content' !== $slug ) { return $html; } return do_shortcode( $html ); }, 10, 2 );
↑こちらの方法でヘッダーコンテンツ内に検索フォームを表示させています。
その際に右側の検索ボタンを「検索」という文言ではなく、Fontawsomeアイコンを挿入したいと思っております。
恐れ入りますが、ご教授頂ければと思います。
よろしくお願いします。
♥ 0いいねをした人: 居ません2020年11月5日 1:44 PM #60407返信が含まれるトピック: 投稿一覧ページのデザイン変更について
@井上さま
あるカスタム投稿タイプのアーカイブページの.p-archive > .c-entries
の部分に任意のクラスを追加したいということであっていますか?であれば、下記のコードの追加で実現できます。My Snow Monkey プラグインか子テーマのfunctions.php
に貼り付けてみてください。add_filter( 'snow_monkey_template_part_render_template-parts/archive/entry/content/content', function( $html, $name ) { // カスタム投稿タイプ news のカスタム投稿アーカイブのとき if ( 'news' === $name ) { // my-class というクラスを追加 return str_replace( 'c-entries ', 'c-entreis my-class ', $html ); } return $html; }, 10, 2 );
もしクラスの追加程度ではなくて、一覧部分の HTML をまるっと別物にしたいという場合は、Olein さんが書かれているようにテンプレートの置換や追加が必要になるかと思います。
♥ 1いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2020年10月22日 11:59 AM #59579返信が含まれるトピック: 『関連記事(一部広告含む)』と通常の『関連記事』を両方表示させたい。
おそくなりすみません!
こんな感じでどうでしょう?
function add_pure_related_posts( $html ) { remove_filter( 'snow_monkey_template_part_render_template-parts/content/related-posts', 'add_pure_related_posts' ); ob_start(); \Framework\Helper::get_template_part( 'template-parts/content/related-posts', null, [ '_code' => false, ] ); return $html . ob_get_clean(); } add_filter( 'snow_monkey_template_part_render_template-parts/content/related-posts', 'add_pure_related_posts' );
♥ 2いいねをした人: 居ません2020年10月21日 12:44 AM #59439返信が含まれるトピック: snow_monkey_template_part_render_の使い方について
snow_monkey_template_part_render_
は HTML の書き換えになるので、_in_same_term
のようなテンプレートの引数を書き換えたいときはsnow_monkey_get_template_part_args_
を使うことになります。下記でどうでしょう?
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/prev-next-nav', function( $args ) { // ここで $html を str_replace() や preg_replace() して書き換える $args['vars']['_in_same_term'] = true; return $args; } );
♥ 0いいねをした人: 居ません2020年10月20日 2:08 PM #59386これで矢印表示 + ホバーでサブメニュー表示/非表示にできました。
add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/nav/global' === $slug ) { $html = str_replace( '<ul class="c-navbar__submenu"', '<div class="c-navbar__toggle" aria-expanded="false"><span class="c-ic-angle-right" aria-hidden="true"></span></div><ul class="c-navbar__submenu"', $html ); return $html; } return $html; }, 10, 2 );
が、サブメニューに表示される矢印が黒になってたりちょっと変なので、次のアップデートで少しコードを整理してみようと思います。お急ぎならひとまず上記のコードを使ってください!
♥ 1いいねをした人: 居ません2020年10月15日 10:55 AM #59092返信が含まれるトピック: ヘッダやフッタなどのインクルード
Snow Monkey は WordPress の仕組みは潰さずに拡張するという方針で開発しているので、基本的には他の(スタンダードな)テーマで行う方法は Snow Monkey でもできるはずです。今回の場合だと子テーマで既存テンプレートを上書きして、それに
include
文でオリジナルな記事一覧を読み込ませるのような感じになりますかね。加えて、できはするけどもっと良い方法がありますというのが Snow Monkey 的なところで、
snow_monkey_pre_template_part_render
やsnow_monkey_template_part_render
を使って既存テンプレートを書き換えたり部分的に追加したりと言ったことができます。実際の書き方は具体的にどこになにをどう出したいかを投稿頂ければお答えできるかなと思います。ただ、
例えば何らかの記事を wordpress とは別管理するプログラムをサイトに追加して、それが書き出す自前の「記事一覧ページ」といったものを wordpress で管理している他のページと同じデザインで書き出されるようにする
という場合、もしそれを埋め込む先が記事部分であるようなら、僕ならショートコードの形で実装するかなと思います。ショートコードは WordPress 的にスタンダードな API ですし、一番手っ取り早くて簡単なので。
♥ 0いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2020年10月7日 10:42 AM #58669返信が含まれるトピック: 最新記事一覧のブロックに「新着記事(NEW)」アイコンをつけたい
コード的に一番スッキリなのはこの方法かなと思いまして。ただ、本来 WP_Term のオブジェクトを返すべきところに(無理やり)独自のオブジェクトをつくって返しているので、ここはオレインさんがやられているようにテンプレート上書きか、
snow_monkey_pre_template_part_render
、snow_monkey_template_part_render
でなんとかするほうが安全性は高いと思います。♥ 1いいねをした人: 居ません2020年9月29日 3:48 PM #58046返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
最後の
// breadcrumbs で breadcrumbs_sample.php を読む(読まれない) // TODO: template_breadcrumbs が読まれない。エラーになる(正しい動きか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'breadcrumbs_template' ); $html = $sample_html . $html; return $html; }, 10, 3 );
については、
snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs
フックはあくまでHelper::get_template_part( 'template-parts/common/breadcrumbs' );
にしか効かないので仕様通りの動きとなります。これをやりたいならsnow_monkey_template_part_root_hierarchy_breadcrumbs_template
にフックする感じですかね。♥ 0いいねをした人: 居ません2020年9月29日 3:21 PM #58043返信が含まれるトピック: snow_monkey_template_part_root_hierarchy_が動作していない
うーん…よく調べると、フック自体は動作してるっぽいです。
何かディレクトリを正しく読みに行けてないのか動作が不明な時が多い。これだとどうだろう?
・template_breadcrumbsディレクトリ
sample.php
breadcrumbs_template.php・template_rootディレクトリ
sample.phpを用意する。
add_action( 'plugins_loaded', '_plugins_loaded' ); function _plugins_loaded() { add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy, $slug, $name, $vars ) { $hierarchy[] = __DIR__ . '/template_root'; return $hierarchy; }, 101, 4 ); add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/common/breadcrumbs', function( $hierarchy, $name, $vars ) { $hierarchy[] = __DIR__ . '/template_breadcrumbs'; return $hierarchy; }, 102, 3 ); // header で sample.php を読む( rootのsample.phpを展開。正しい ) // TODO: ヘッダー設定は中央ロゴ add_filter( 'snow_monkey_template_part_render_template-parts/header/center', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'sample' ); $html = $sample_html . $html; return $html; }, 10, 3 ); // header で breadcrumbs_sample を読む(この場合、読めないので Notice が出る。正しい) // TODO: ヘッダー設定は中央ロゴ add_filter( 'snow_monkey_template_part_render_template-parts/header/center', function( $html, $name, $vars ) { return $html; }, 10, 3 ); // breadcrumbs で sample.php を読む // TODO: 優先度が高かろうと低かろうと、template_breadcrumbs の方が読まれていない。 template_root/sample.php が読まれている(正しいのか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'sample' ); $html = $sample_html . $html; return $html; }, 10, 3 ); // breadcrumbs で breadcrumbs_sample.php を読む(読まれない) // TODO: template_breadcrumbs が読まれない。エラーになる(正しい動きか? add_filter( 'snow_monkey_template_part_render_template-parts/common/breadcrumbs', function( $html, $name, $vars ) { $sample_html = \Framework\Helper::get_template_part( 'breadcrumbs_template' ); $html = $sample_html . $html; return $html; }, 10, 3 ); }
♥ 0いいねをした人: 居ません2020年9月28日 11:00 AM #57986返信が含まれるトピック: 投稿ページのタイトルの下にサブタイトルを表示させたい
My Snow Monkey プラグイン、もしくは子テーマの
functions.php
に下記のコードを貼り付けてください!add_filter( 'snow_monkey_template_part_render_template-parts/archive/entry/header/header', function( $html ) { return preg_replace( '|(<h1 class="c-entry__title">.+?</h1>)|ms', '$1<span>サブタイトル</span>', $html ); } );
これで「サブタイトル」という文字が表示されるようになるので、あとは CSS で良い感じに調整してください。
.c-entry__title + span { 〜 }
♥ 4いいねをした人: 居ません2020年9月22日 10:21 PM #57790フォーラムの回答された古いバージョンのコードを、最新版でも対応させる為の共有トピックです。
定期的に足していく可能性があります。(または足してください)現在の Snow Monkey のバージョンでは動作しないと言うトピックの回答があった場合も、
これを試したら解決した…も目指したいです。
動作しなくなったコードがあれば書き込んでいただけると、最新のバージョンに合わせたコードを出しやすいです。フォーラムのナレッジ化も進むと思いますので、ご協力どうぞー。===
【対応の Snow Monkey のバージョン】v11.4.0以降
snow_monkey_template_part_render
でフォーラム内に回答されているコードは、
snow_monkey_template_part_render_
に変更することでフックの実行回数が減り表示速度の改善が見込める場合があります。
v11系では少し記述を変更することでも多少の最適化ができます。多くのトピックで該当している例:
add_filter( 'snow_monkey_template_part_render', function ( $html, $slug, $name, $var ) { if ( 'template-parts/なんたらかんたら' === $slug ) { ...略... } }, 10, 4 // または 3 );
の場合、下記に変更します。
add_filter( 'snow_monkey_template_part_render_template-parts/なんたらかんたら', // 元のフック名を、アンダーバー + if文に書かれたslug名を足したフック名に変更します function ( $html, $name, $vars ) { // $slugの引数を削除します ...略... // $slugのif文を除去し、if文内の処理はそのままにします。(if文に$slug以外の比較がある場合はif文はそのまま残します) }, 10, 3 // 4の場合、3に変更します );
===
-
投稿者検索結果
「snow_monkey_template_part_render」の検索結果
-
検索結果
-
フォーラムの回答された古いバージョンのコードを、最新版でも対応させる為の共有トピックです。
定期的に足していく可能性があります。(または足してください)現在の Snow Monkey のバージョンでは動作しないと言うトピックの回答があった場合も、
これを試したら解決した…も目指したいです。
動作しなくなったコードがあれば書き込んでいただけると、最新のバージョンに合わせたコードを出しやすいです。フォーラムのナレッジ化も進むと思いますので、ご協力どうぞー。===
【対応の Snow Monkey のバージョン】v11.4.0以降
snow_monkey_template_part_render
でフォーラム内に回答されているコードは、
snow_monkey_template_part_render_
に変更することでフックの実行回数が減り表示速度の改善が見込める場合があります。
v11系では少し記述を変更することでも多少の最適化ができます。多くのトピックで該当している例:
add_filter( 'snow_monkey_template_part_render', function ( $html, $slug, $name, $var ) { if ( 'template-parts/なんたらかんたら' === $slug ) { ...略... } }, 10, 4 // または 3 );
の場合、下記に変更します。
add_filter( 'snow_monkey_template_part_render_template-parts/なんたらかんたら', // 元のフック名を、アンダーバー + if文に書かれたslug名を足したフック名に変更します function ( $html, $name, $vars ) { // $slugの引数を削除します ...略... // $slugのif文を除去し、if文内の処理はそのままにします。(if文に$slug以外の比較がある場合はif文はそのまま残します) }, 10, 3 // 4の場合、3に変更します );
===