「snow_monkey_template_part_render」の検索結果

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

    これでどうでしょう?

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

    ウィジェットで管理はわかりませんが、画像を突っ込むこと自体はできます。下記のコードを試してみてください。

    /**
     * ブログ一覧に画像を追加する処理
     */
    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
    いいねをした人: 居ません
    #60945
    rumix63
    参加者
    8

    お忙しいところご返信頂きありがとうございます!

    大変申し訳ありません、情報不足でした。

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

    返信が含まれるトピック: 投稿一覧ページのデザイン変更について

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

    @井上さま
    あるカスタム投稿タイプのアーカイブページの .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
    いいねをした人: 居ません
    #59811

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

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

    おそくなりすみません!

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

    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
    アバター画像キタジマ タカシ
    参加者
    2536

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

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

    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

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

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

    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
    アバター画像キタジマ タカシ
    参加者
    2536

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

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

    最後の

    // 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
    アバター画像キタジマ タカシ
    参加者
    2536

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

    ===

15件の結果を表示中 - 151 - 165件目 (全245件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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