「snow_monkey_template_part_render」の検索結果

15件の結果を表示中 - 151 - 165件目 (全240件中)
  • 投稿者
    検索結果
  • アバター画像キタジマ タカシ
    参加者
    2461

    おそくなりすみません!

    こんな感じでどうでしょう?

    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
    いいねをした人: 居ません
    #59439
    アバター画像キタジマ タカシ
    参加者
    2461

    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
    いいねをした人: 居ません
    アバター画像キタジマ タカシ
    参加者
    2461

    これで矢印表示 + ホバーでサブメニュー表示/非表示にできました。

    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
    いいねをした人: 居ません
    #59092

    返信が含まれるトピック: ヘッダやフッタなどのインクルード

    アバター画像キタジマ タカシ
    参加者
    2461

    Snow Monkey は WordPress の仕組みは潰さずに拡張するという方針で開発しているので、基本的には他の(スタンダードな)テーマで行う方法は Snow Monkey でもできるはずです。今回の場合だと子テーマで既存テンプレートを上書きして、それに include 文でオリジナルな記事一覧を読み込ませるのような感じになりますかね。

    加えて、できはするけどもっと良い方法がありますというのが Snow Monkey 的なところで、snow_monkey_pre_template_part_rendersnow_monkey_template_part_render を使って既存テンプレートを書き換えたり部分的に追加したりと言ったことができます。実際の書き方は具体的にどこになにをどう出したいかを投稿頂ければお答えできるかなと思います。

    ただ、

    例えば何らかの記事を wordpress とは別管理するプログラムをサイトに追加して、それが書き出す自前の「記事一覧ページ」といったものを wordpress で管理している他のページと同じデザインで書き出されるようにする

    という場合、もしそれを埋め込む先が記事部分であるようなら、僕ならショートコードの形で実装するかなと思います。ショートコードは WordPress 的にスタンダードな API ですし、一番手っ取り早くて簡単なので。

    0
    いいねをした人: 居ません
    #58845

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    0
    いいねをした人: 居ません
    #58669
    アバター画像キタジマ タカシ
    参加者
    2461

    コード的に一番スッキリなのはこの方法かなと思いまして。ただ、本来 WP_Term のオブジェクトを返すべきところに(無理やり)独自のオブジェクトをつくって返しているので、ここはオレインさんがやられているようにテンプレート上書きか、snow_monkey_pre_template_part_rendersnow_monkey_template_part_render でなんとかするほうが安全性は高いと思います。

    1
    いいねをした人: 居ません
    #58046
    アバター画像キタジマ タカシ
    参加者
    2461

    最後の

    // 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
    いいねをした人: 居ません
    #58043
    Kmical Lights
    閲覧者
    235

    うーん…よく調べると、フック自体は動作してるっぽいです。
    何かディレクトリを正しく読みに行けてないのか動作が不明な時が多い。

    これだとどうだろう?

    ・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
    いいねをした人: 居ません
    #57986
    アバター画像キタジマ タカシ
    参加者
    2461

    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
    いいねをした人: 居ません
    Kmical Lights
    閲覧者

    フォーラムの回答された古いバージョンのコードを、最新版でも対応させる為の共有トピックです。
    定期的に足していく可能性があります。(または足してください)

    現在の 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に変更します
    );

    ===

    #57354
    Kmical Lights
    閲覧者
    235

    横レス失礼します(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
    いいねをした人: 居ません
    #57134

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    1
    いいねをした人: 居ません
    #57123

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    0
    いいねをした人: 居ません
    #57071

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    0
    いいねをした人: 居ません
    #56126
    アバター画像キタジマ タカシ
    参加者
    2461

    はい、これは仕様になります。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
    いいねをした人: 居ません
15件の結果を表示中 - 151 - 165件目 (全240件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。