-
投稿者検索結果
-
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に変更します );
===
2020年9月12日 3:59 PM #57354返信が含まれるトピック: フッター部のウィジェットを横配置にしたいです
横レス失礼します(FF外から……並の挨拶ですが)。
カスタマイザーで選択できるのはPC時のカラム数で、タブレットとモバイルは1列固定となりますので、もしこれを変更したいとされる場合、My Snow Monkey などで
add_filter( 'snow_monkey_template_part_render_template-parts/widget-area/footer', function( $_html, $_name, $_vars ) { $_html = str_replace( 'l-footer-widget-area__item c-row__col c-row__col--1-1 c-row__col--lg-1-●', 'l-footer-widget-area__item c-row__col c-row__col--1-1 c-row__col--md-1-○ c-row__col--lg-1-●', $_html ); return $_html; }, 10, 3 );
半角数字で
●の部分には、PCの時のカラム数を書き、○の部分にタブレット時のカラム数を書いて
試してみてください。
(対応していないウィジェットもあります。できない場合は表示しているウィジェット名と設定しているPC時のカラム数を教えてください)矢印が遠くに表示される問題は、タブレット時でも2カラム以上で表示すれば収まるかと思いますが、それでも遠く離れていると感じられる場合には返信にて矢印の位置をどのようにしたいかも追加でお伝え下さい。コードを書いてみますので。
@北島さん
タブレット時のカラム指定もカスタマイザーでできれば便利だなーと思ってるのですが、
追加って難しいですか?♥ 0いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 1いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2020年8月24日 6:42 PM #56126返信が含まれるトピック: Snow Monkey:最近の投稿 ウイジェットタイトル
はい、これは仕様になります。PHP コードを追加することでカスタマイズ可能です。
My Snow Monkey プラグインに下記のコードを追加してみてください。
add_filter( 'snow_monkey_template_part_render', function ( $html, $slug, $name ) { if ( 'template-parts/widget/snow-monkey-posts' === $slug && 'recent' === $name ) { $html = str_replace( 'snow-monkey-posts__title snow-monkey-recent-posts__title', 'c-widget__title', $html ); return $html; } return $html; }, 10, 3 );
♥ 0いいねをした人: 居ません -
投稿者検索結果
「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に変更します );
===