「snow_monkey_template_part_render」の検索結果

15件の結果を表示中 - 121 - 135件目 (全245件中)
  • 投稿者
    検索結果
  • #73628

    返信が含まれるトピック: フッターCTAをカスタマイズしたい。

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

    Footer CTA プラグインの表示ロジックは結構複雑なので、メンテナンス性を考慮すると HTML を変更するようなカスタマイズはおすすめできません…。

    一応やるとしたら snow_monkey_template_part_render_footer-cta/textsnow_monkey_get_template_part_footer-cta/text のようなフックで HTML をカスタマイズできるので、既存のボタン設定を使わずにテキストだけ適当に入力、前述のフックで HTML をカスタマイズして独自に(HTML を書いて)ボタンを表示する、ということはできはします。

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

    My Snow Monkey プラグインか、子テーマの functions.php に下記のコードを追加してみるとどうでしょうか?

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/meta/meta',
    	function( $html ) {
    		ob_start();
    		?>
    		<li class="c-meta__item c-meta__item--modified">
    			<?php
    			$date_format = get_option( 'date_format' );
    			the_modified_time( $date_format );
    			?>
    		</li>
    		<?php
    		$modified = ob_get_clean();
    		return preg_replace(
    			'|(<li class="c-meta__item c-meta__item--published">.*?</li>)|ms',
    			'$1' . $modified,
    			$html
    		);
    	}
    );
    1
    いいねをした人: 居ません
    raradi
    閲覧者
    1

    返答いただきありがとうございます!

    こちらはテキスト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
    いいねをした人: 居ません
    #70572
    Olein_jp
    参加者
    573

    共有いただいたサイトを見てすぐに「岐阜城だ!」と分かりました。そして、こちらの事務所も自転車で10分くらいにあって「とうとう Snow Monkey もこんなところまで…」と痛感していた次第です…

    ぱっと見ですが、この写真は観光コンベンション協会が著作権を持っている可能性があるので(昔からよくみる構図なので)、クライアント様が撮影された写真ではない場合にはご注意ください。

    本題ですが、パッと拝見した感じだと、ヘッダーを全幅設定にした上で snow_monkey_template_part_render_template-parts/header/2row にフックをしてブランディング部分の c-row__col c-row__col--auto に任意にクラスを追加してコンテンツ幅を管理するという形でもできるのかなと思いました。

    My Snow Monkey からのカスタマイズになります。

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

    レイアウトテンプレートを上書きするより、ユーザー一覧の表示部分をショートコードにして記事の編集画面で埋め込む、snow_monkey_template_part_render フックで埋め込む、のようにしたほうが、レイアウトテンプレートのアップデートの影響を低く抑えられると思います!

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

    これでどうでしょうか! My Snow Monkey プラグインか子テーマの functions.php に貼り付けてみてください。

    add_filter(
    	// 出力される HTML を書き換えるフック。
    	// 対象にしたいテンプレートに応じて templates/layout/wrapper/one-column-full の部分を調整。
    	'snow_monkey_template_part_render_templates/layout/wrapper/one-column-full',
    	function( $html ) {
    		return str_replace(
    			'<div class="l-contents"',
    			'<div class="l-contents" id="l-contents"',
    			$html
    		);
    	}
    );
    1
    いいねをした人: 居ません
    #68410
    マドカ
    閲覧者
    7

    キタジマさん

    早々にご返信いただきましてありがとうございます!
    お返事が遅くなりまして申し訳ございません!

    上記だとやはり希望通りの動作にならず試行錯誤していただのですが、こちらの記事を参考にさせていただきましたらうまくいきました!

    ■参考記事
    カスタム投稿のアーカイブ(記事一覧)で、タイトルの下にカスタムフィールドの内容を表示する

    my-snow-monkeyに記載した内容は以下のとおりです(一部のみの書きかえですが、他の方の参考になれば)。
    もし内容に不適切な箇所があればご指摘いただければ助かります。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'works'): //カスタム投稿worksに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    			<div class="client-name">
    				<p><?php echo esc_html (get_field('client_name')); ?></p>
    			</div>
    			<?php
    			// 変数に格納する
    			$works_client = ob_get_clean();
    			// </header>を書き換える
    			return str_replace(
    				'</header>',
    				'</header>'.$works_client,
    				$html
    			);
    		endif;
    		return $html;
    	}
    );

    どうぞよろしくお願いいたします。

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

    置換対象が

    <ul>
     	<li class="c-meta__item c-meta__item--author">.*?</li>
    </ul>

    だと、著者名と日付、のようにメタ情報が2つある(ul の中に li が2つ以上ある)と一致しなくなってしまうので、次のように書き換えるとうまくいくかもしれません。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name ) {
    		if ( 'template-parts/widget/snow-monkey-posts' === $slug && 'recent' === $name ) {
    			return preg_replace(
    				'|<li class="c-meta__item c-meta__item--author">.*?</li>|ms',
    				'<li class="c-meta__item client_name">' .ここに表示させたい内容を記載する?. '</li>',
    				$html
    			);
    		}
    		return $html;
    	},
    	10,
    	3
    );
    0
    いいねをした人: 居ません
    #67938
    tomohanano
    参加者
    16

    アクツさん

    ありがとうございます!

    そして、非常にお恥ずかしいです…

    ご指摘どおりのケアレスミスでした。

    書き直したコードは以下のとおりです。

    本当にありがとうございました。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/archive/eyecatch',
    	function ( $html, $name, $vars ) {
    		$html = str_replace(
    			'<div class="c-eyecatch">',
    			'<div class="c-eyecatch w1280px">',
    			$html
    		);
    		return $html;
    	},10,3
    );
    
    1
    いいねをした人: 居ません
    #67933
    アクツ
    参加者
    168

    tomohanano さんこんにちは。

    コードがちゃんと動くとかはチェックしていないのですが、記載してくれたコードのフック名が違っているのでひとまずお知らせします

    snow_monkrey_template_part_render_snow_monkey_template_part_render_

    ※monkreyになっているので、そこをmonkeyにする

    2
    いいねをした人: 居ません
    #66987

    返信が含まれるトピック: 一覧の表示項目を変更したい

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

    結構聞かれることが多いので、いくつか思いつくやり方をここで書いておきたいと思います。

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

    HTML の内容を書き換えるフィルターフックは snow_monkey_template_part_render_テンプレートのスラッグ となります。

    一覧部分のサムネイルのテンプレートを書き換えたい場合は snow_monkey_template_part_render_template-parts/loop/entry-summary/figure/figure です。

    また、一覧部分のサムネイル用のテンプレートには </header> が無いので </header> を対象に置換しようとしても機能しません。return のところを

    return $html . $cv_comment;
    

    に書き換えるとどうでしょうか?

    これで動かないようだったら調査してみます!

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

    あ、ショートコードだと do_shortcode() 関数で囲まないと実行されないかもです。 これでどうですかね?

    add_filter(
    	'snow_monkey_template_part_render_header',
    	function( $html ) {
    		// トップページ以外のときは追加しない
    		if ( ! is_front_page() ) {
    			return $html;
    		}
    		return do_shortcode( '[metaslider id="388"]' ) . $html;
    	}
    );
    0
    いいねをした人: 居ません
    Kokodarwin
    閲覧者
    11

    Metasliderというプラグインでスライダーを作成してみました。
    そしてショートコードを該当の位置に入力したのですが、
    ショートコード自体が表示されてスライダーが表示されませんでした。

    phpの知識が無く恐縮なのですが、私のショートコードの入力方法はあっておりますでしょうか。

     

    add_filter(
    	'snow_monkey_template_part_render_header',
    	function( $html ) {
    		// トップページ以外のときは追加しない
    		if ( ! is_front_page() ) {
    			return $html;
    		}
    
    		ob_start();
    		// 追加するコンテンツを記述
    		?>
    [metaslider id="388"]
    		<!--?php <br ?--> return ob_get_clean() . $html;
    	}
    );
    0
    いいねをした人: 居ません
    アバター画像キタジマ タカシ
    参加者
    2536

    – ヘッダーは2行に設定
    – ヘッダー位置はノーマルに設定
    – スライダーを何らかのプラグインで作成

    として、

    下記のコードを My Snow Monkey プラグインもしくは子テーマの functions.php に追加でいけると思います。

    add_filter(
    	'snow_monkey_template_part_render_header',
    	function( $html ) {
    		// トップページ以外のときは追加しない
    		if ( ! is_front_page() ) {
    			return $html;
    		}
    
    		ob_start();
    		// 追加するコンテンツを記述
    		?>
    ここにスライダーの HTML やショートコードなど
    		<?php
    		return ob_get_clean() . $html;
    	}
    );
    0
    いいねをした人: 居ません
15件の結果を表示中 - 121 - 135件目 (全245件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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