「snow_monkey_template_part_render」の検索結果

15件の結果を表示中 - 1 - 15件目 (全188件中)
  • 投稿者
    検索結果
  • GONSY
    参加者
    464

    こんにちは。

    has_excerpt()で実現可能かと思います。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/common/page-header',
    	function( $html ) {
    		// 固定ページのとき
    		if ( is_page() ) {
    			//【抜粋】に入力がある場合
    			if ( has_excerpt() ) { 
    				// ページヘッダータイトルの下に <div>抜粋</div> を追加
    				$html = preg_replace(
    					'|(<h1 class="c-page-header__title">.*?</h1>)|ms',
    					'$1' . '<div>' . get_the_excerpt() . '</div>',
    					$html
    				);
    			}
    		}
    		return $html;
    	}
    );

    @キタジマさん
    不備があったら補足をお願いします🙇‍

    1
    いいねをした人:
    キタジマ タカシ
    参加者
    1318

    こんな感じでどうでしょう? My Snow Monkey か子テーマの functions.php に追加してみてください。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/common/page-header',
    	function( $html ) {
    		// 固定ページのとき
    		if ( is_page() ) {
    			// ページヘッダータイトルの下に <div>抜粋</div> を追加
    			$html = preg_replace(
    				'|(<h1 class="c-page-header__title">.*?</h1>)|ms',
    				'$1' . '<div>' . get_the_excerpt() . '</div>',
    				$html
    			);
    		}
    		return $html;
    	}
    );
    0
    いいねをした人: 居ません
    #92319
    キタジマ タカシ
    参加者
    1318

    \Framework\Helper::get_template_part( 'template-parts/header/site-branding' ); だとデフォルトのロゴが呼び出されるので、ここを独自にコーディングしちゃっうのが一番簡単ではないですかね?

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/nav/drop' === $slug ) {
    			ob_start();
    			?>
    			<div class="my-drop-nav-logo">
    				<img src="..." alt="..." />
    			</div>
    			<?php
    			$site_branding = ob_get_clean();
    			$search = '|(<li class="menu-item)|m';
    			$replace = sprintf( '<li class="c-navbar__item">%1$s</li>', $site_branding );
    			return preg_replace( $search, $replace . '$1', $html, 1 );
    		}
    		return $html;
    	},
    	10,
    	2
    );

    のようにして、.my-drop-nav-logo にスタイルをあてて調整するという感じで。

    0
    いいねをした人: 居ません
    #92291
    ひげガール
    参加者

    【お使いの Snow Monkey のバージョン】バージョン: 15.15.0
    【お使いの Snow Monkey Blocks のバージョン】バージョン 13.2.1
    【お使いの Snow Monkey Editor のバージョン】バージョン 6.2.1
    【お使いのブラウザ】Google Chrome
    【参考URL】https://www.isid.co.jp/stravis/index.html

    ### 実現したいこと

    参考URLのように、

    headerとp-drop-navで異なるロゴを表示させたい。

    ### 発生している問題

    my snow monkeyに以下codeを貼り付け、ロゴは表示されるようになっているのですが、

    headerとp-drop-navで異なるロゴを表示させたいと考えています。

    ### 試したこと

    my snow monkeyに以下codeを貼り付け、ロゴを表示させている状態です。

    add_filter(
    ‘snow_monkey_template_part_render’,
    function( $html, $slug ) {
    if ( ‘template-parts/nav/drop’ === $slug ) {
    ob_start();
    \Framework\Helper::get_template_part( ‘template-parts/header/site-branding’ );
    $site_branding = ob_get_clean();
    $search = ‘|(<li class=”menu-item)|m’;
    $replace = sprintf( ‘<li class=”c-navbar__item”>%1$s‘, $site_branding );
    return preg_replace( $search, $replace . ‘$1’, $html, 1 );
    }
    return $html;
    },
    10,
    2
    );

     

    日頃よりお世話になりありがとうございます。

    お忙しい中、大変申し訳ございません。

    何卒、御助言のほど、よろしくお願い申し上げます。

    ひげガール
    参加者

    【お使いの Snow Monkey のバージョン】バージョン: 15.15.0
    【お使いの Snow Monkey Blocks のバージョン】バージョン 13.2.1
    【お使いの Snow Monkey Editor のバージョン】バージョン 6.2.1
    【お使いのブラウザ】Google Chrome
    【当該サイトのURL】-

    ### 実現したいこと

    p-drop-navの左に、ヘッダー右上に配置したロゴとは違うロゴ(色違いのロゴ)を表示させたい。

    ### 発生している問題

    my snow monkeyに以下codeを貼り付け、ロゴは表示されるようになっているのですが、

    ヘッダーと.p-drop-navで色違いのロゴを表示させたいです。

    (ヘッダーには白いロゴ、ドロップナビには青いロゴを表示させたい)

    ### 試したこと

    my snow monkeyに以下codeを貼り付け、ロゴを表示させている状態です。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/nav/drop' === $slug ) {
    			ob_start();
    			\Framework\Helper::get_template_part( 'template-parts/header/site-branding' );
    			$site_branding = ob_get_clean();
    			$search = '|(<li class="menu-item)|m';
    			$replace = sprintf( '<li class="c-navbar__item">%1$s</li>', $site_branding );
    			return preg_replace( $search, $replace . '$1', $html, 1 );
    		}
    		return $html;
    	},
    	10,
    	2
    );

    お忙しい中、大変申し訳ございません。
    何卒、御助言のほど、よろしくお願い申し上げます。

    ひげガール

    キタジマ タカシ
    参加者
    1318

    My Snow Monkey か子テーマの functions.php に下記のコードを追加してみてください。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/nav/drawer', // template-parts/nav/drawer を書き換える
    	function( $html ) {
    		return str_replace(
    			'class="c-drawer ', // これを
    			'class="c-drawer c-drawer--inverse ', // こうする(.c-drawer--inverse が右からでるようにするクラス)
    			$html
    		);
    	}
    );

    これで右からはでるようになるのですが、ハンバーガーボタンにドロワーが重なってしまうので、一般の方はどうやって閉じるのかな?と混乱してしまう可能性はあると思います。中にハンバーガーボタンを追加できれば良いですが、ちょっと構造的にそれがやりにくいので、あまりおすすめはできません…。今後のアップデートで(コードを書く形にはなると思いますが)出る方向と、ハンバーガーボタンの有無をやりやすくしたいなと思います。

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

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

    *****
    [ プライベートトピックのため非表示 ]
    1
    いいねをした人:
    #89728
    倉田 ともか
    参加者

    【お使いの Snow Monkey のバージョン】15.11.1
    【お使いのブラウザ】Chrome

    いつもお世話になっております!

    ### 実現したいこと

    カスタム投稿の記事一覧の画像上にMy Snow Monkeyを使ってリンクを追加したいです。

    ### 発生している問題

    My Snow Monkeyで以下のようなコードを追加しました。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/figure/figure',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'products'): //カスタム投稿 productsに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    			<div class="morebuy">
    				<a href="<?php the_permalink(); ?>" class="more">MORE</a>
    				<?php if(post_custom('base')): ?>
    				<a href="<?php the_field('base'); ?>" target="_blank" class="buy">BUY</a>
    				<?php endif; ?>
    			</div>
    			<?php
    			// 変数に格納
    			$morebuy = ob_get_clean();
    			// </div>を書き換える
    			return str_replace(
    				'</div>',
    				$morebuy.'</div>',
    				$html
    			);
    		endif;
    		return $html;
    	}
    );

    無事に表示はされているのですが、
    <li class="c-entries__item">
    <section class="c-entry-summary c-entry-summary--post c-entry-summary--type-products">
    の後に
    記事のaタグが入ってきてしまいます。

    <li class="c-entries__item">		
    <a href="https://記事のパーマリンク">
    	</a><section class="c-entry-summary c-entry-summary--post c-entry-summary--type-products"><a href="https://記事のパーマリンク">
    </a>

    ### 試したこと
    My Snow Monkeyでdiv class=”morebuy”内のaタグを抜かして普通のテキストにしたところ
    余分なaタグは入ってきませんでした。

    aタグを入れると余分なaタグが入ってきてしまいます。

    なんでaタグを入れるとこうなってしまうのかが調べてもわからず
    フォーラムに投稿させていただきました。

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

    diiih
    参加者

    【お使いの Snow Monkey のバージョン】15.1.0
    【お使いのブラウザ】GoolgeChrome
    【当該サイトのURL】非公開

    カスタム投稿一覧でカスタムフィールドの情報を表示することはできたのですが、抜粋が表示されてしまいます。CSSで非表示にする方法もあるかと思いますが、記述の仕方で表示しない方法がありましたら教えていただきたいです。

    また、表示方法はフォーラムを参考に作成してみたのですが、この表示方法で問題ないでしょうか。
    ご教授いただけると幸いです。

    ### 実現したいこと

    カスタム投稿一覧でカスタムフィールドの情報を表示し、抜粋部分は表示させない。

    ### 試したこと

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'contract'): //カスタム投稿contractに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    <div class="contract-data">
    	<p>表示1:<?php echo esc_html (get_field('type')); ?></p>
    	<p>表示2:<?php echo esc_html (get_field('station')); ?></p>
    	<p>表示3:<?php echo esc_html (get_field('time')); ?></p>
    </div>
    			<?php
    			// 変数に格納する
    			$type = ob_get_clean();
    			// </header>を書き換える
    			return str_replace(
    				'</header>',
    				'</header>'.$type,
    				$html
    			);
    		endif;
    		return $html;
    	}
    );
    たくま
    参加者

    【お使いの Snow Monkey のバージョン】バージョン: 15.9.3
    【お使いの Snow Monkey Blocks のバージョン】バージョン 12.4.1
    【お使いの Snow Monkey Editor のバージョン】バージョン 6.1.0
    【お使いのブラウザ】chrome
    【当該サイトのURL】

     

    ### 実現したいこと

    SnowMonkey ブロック 最近の投稿 中の抜粋欄で改行を維持したい

     

    ### 発生している問題

    以下のフォーラムをもとに実装を試みましたが、抜粋本文の改行はできませんでした。
    投稿ページの「抜粋」に改行コードを反映させたい

     

    ### 試したこと

    上記フォーラムをもとにMy Snow monkeyプラグイン内に以下のように実装を試みました。

    add_filter(
    'snow_monkey_template_part_render_template-parts/loop/entry-summary/content/content',
    function( $html ) {
    $match = preg_match(
    '|(
    
    )(.*?)(
    )|ms',
    $html,
    $reg
    );
    if ( $match ) {
    return $reg[1]  . nl2br( $reg[2] ) . $reg[3];
    }
    
    return $html;
    }
    );

    結果、以下の画像のように.c-entry-summary__content 直下に一つ<br>タグが出現しましたが抜粋本文の改行はできませんでした。

    get_the_excerpt_with_br() やapply_excerpt_br()など見様見真似で試してみましたが実現できませんでした。
    また、PHPや正規表現に疎く、先のフォーラムのコードもなんとなく内容が分かる程度です…
    お忙しいところ恐縮ですがご回答いただけましたら幸いです。よろしくお願いいたします。

     

    ### その他の状況

    • カスタムフィールド、CPT UI を用いて作成した カスタム投稿タイプ を用いています
    • 抜粋の文字数はcustom_excerpt_length()で1000に変更しています。(このコードをコメントアウトしてみましたが状況は変わりませんでした)
    • 該当のページは固定ページで作成しております。
    • 投稿はビジュアルエディタで作成しており、以下のようになっております。
    #87197
    キタジマ タカシ
    参加者
    1318

    また、ここは

    add_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_modified', 20 );
    

    というコードで日付を表示する処理を追加しているので、snow_monkey_template_part_render フィルターフックでの書き換えが難しいのであれば

    remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_modified', 20 );
    

    でデフォルトの日付表示処理を外して、改めてオリジナルの日付表示処理を追加するほうがわかりやすいかもしれませんね。

    —-

    追記:すみません、↑は誤りです。↑は詳細ページのメタ情報をについてでした。今回は一覧部分の日付なので違いますね。

    一覧部分の日付(というかメタ情報)は、template-parts/loop/entry-summary/meta/meta.php というファイルで表示されています。この部分は子テーマに template-parts/loop/entry-summary/meta/meta-{投稿タイプ名}.php というファイルがあるとそれが優先されて使われるようになっているので、子テーマにそのファイルをつくって独自に日付の表示処理を書いてしまったほうがわかりやすいかもしれませんね。

    1
    いいねをした人:
    #87131
    林淳一
    参加者
    4

    以下を参考にしました。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) {
    			return preg_replace(
    '|
    <ul>
     	<li class="c-meta__item c-meta__item--published">.*?</li>
    </ul>
    |ms',
    '
    <ul>
     	<li class="c-meta__item c-meta__item--modified">' . get_the_modified_time( get_option( 'date_format' ) ) . '</li>
    </ul>
    ',
    				$html
    			);
    		}
    		return $html;
    	},
    	10,
    	2
    );
    0
    いいねをした人: 居ません
    GONSY
    参加者
    464

    shiさん

    くわしくありがとうございます。
    概ね以下のコードをmy-snow-monkey.phpに追加していただければ、ご希望の表示はできると思います。(もっと良いコードの書き方はあると思いますので参考までに(^^;)

    使用しているget_field()の部分は、設定しているフィールド名に変更してください。
    また不要なものは消してください。

    add_filter(
    'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	function( $html ) {
    	if ( 'event' === get_post_type() ):
    	ob_start();
    	?>
    	<?php
    
    		// カスタムフィールド:開催日 → event_day
    		// ACF デイトピッカー(返り値:Ymd)
    		$eDate =  get_post_meta( get_the_ID(), 'event_day', true );
    		$date = date_create( $eDate );
    
    		// 曜日用
    		$week = array("日", "月", "火", "水", "木", "金", "土");
    
    		// 開催日の表示は 「月.日」に変更
    		$eventDay = date_format($date,'n.j');
    
    		$today = wp_date('Ymd');
    
    		// カスタムフィールド:開始時刻 → event_starttime
    		// ACF Time Picker(返り値:G:i)
    		$startTime = get_field( 'event_starttime' );
    
    		// カスタムフィールド:開始時刻 → event_endtime
    		// ACF Time Picker(返り値:G:i)
    		$endTime = get_field( 'event_endtime' );
    
    		// 開催日以降の判定
    		// 開催日よりも今日の日付が大きい場合
    		$preriod = strtotime($eDate) < strtotime($today);
    
    		// カスタムフィールド:概要欄 → event_txt
    		// ACF テキストエリア(改行:なにもしない)
    		$eventSummary = get_field( 'event_txt' )
    	?>
    
    	<div class="event_day_post">
    		<p class="event_date"><?php echo esc_attr( $eventDay) ; ?><span class="week"><?php echo esc_attr( $week[(int)date_format($date,'w')] ) ?></span></p>
    		<p class="event_time"><?php echo esc_attr( $startTime ) ; ?> - <?php echo esc_attr( $endTime ) ; ?></p>
    	</div>
    
    	<div class="event_txt">
    		<p><?php echo nl2br( esc_attr( $eventSummary ) ); ?></p>
    	</div>
    
    	<?php if( $preriod ): ?> // 開催日以降の条件分岐
    		<div class="event_finish">終了しました</div>
    	<?php else: ?>
    		<div class="event_open">これから開催です</div>
    	<?php endif; ?>
    
    	<?php
    	$event = ob_get_clean();
    	
    	return str_replace(
    	'</header>',
    	'</header>'.$event , // 投稿タイトルの下に追加
    	
    	$html
    	);
    	endif;
    	return $html;
    	}
    );

    結果 ↓

    3
    いいねをした人:
    林淳一
    参加者

    【お使いの Snow Monkey のバージョン】15.7.0
    【お使いの Snow Monkey Blocks のバージョン】12.3.1
    【お使いの Snow Monkey Editor のバージョン】6.0.1
    【お使いのブラウザ】Firefox 92.0
    【当該サイトのURL】http://gsr-jp.com/seminer-event/

    ### 実現したいこと

    投稿日に曜日を追加したい。

    ### 発生している問題

     

    ### 試したこと

    My Snow Monkeyに以下のコードを追加しましたが、エラーになりました。

    add_filter(
    'snow_monkey_template_part_render',
    function( $html, $slug ) {
    if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) {
    return preg_replace(
    '<time datetime="<?php the_time( 'c' ); ?>"><!--?php the_time( get_option( 'date_format' ) ); ?--></time>',
    '<time datetime="<?php the_time( 'c(D)' ); ?>"><!--?php the_time( get_option( 'date_format' ) ); ?--></time>',
    $html
    );
    }
    return $html;
    },
    10,
    2
    );
    shi
    参加者

    【お使いの Snow Monkey のバージョン】15.7.0
    【お使いの Snow Monkey Blocks のバージョン】12.3.1
    【お使いの Snow Monkey Editor のバージョン】6.0.1
    【お使いのブラウザ】chrome
    【当該サイトのURL】非公開

    初めまして。いつも参考にさせていただいております。質問させていただきます。

    ### 実現したいこと

    カスタム投稿を使い、地域の「イベント情報」を発信しています。

    作成した投稿をイベント一覧で、名称や日付、会場がぱっと見て分かるようにしたいです。

    下記イメージの参考です。

    参考

    カスタム投稿で作成した投稿を任意のタクソノミー(レイアウト:パネル)で表示していますが、現状はタイトルしか表示されません。

    現状です。

    タイトル以外に、カスタム投稿で入力している項目(日時や会場名)を出力したいです。
    どのようにすれば実現可能でしょうか。

    任意のタクソノミーにカスタム投稿の内容をcssで調整が可能な形で出力する方法を教えていただけますと幸いです。

    また、カスタム投稿(events)以外には、影響されないような形だと幸いです。

    不慣れな部分が多くご迷惑おかけします。よろしくお願いいたします。

    ### 試したこと

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name, $vars ) {
    		if ( 'events' !== get_post_type() ) {
    			return $html;
    		}
    
    		if ( 'template-parts/loop/entry-summary/title/title' === $slug ) {
    			$title_tag = $vars['_title_tag'];
    
    			return sprintf(
    				'<%1$s class="c-entry-summary__title">%2$s</%1$s>',
    				esc_html( $title_tag ),
    				esc_html( get_post_meta( get_the_ID(), 'event_name', true ) )
    			);
    		} elseif ( 'template-parts/loop/entry-summary/content/content' === $slug ) {
    			return sprintf(
    				'<div class="c-entry-summary__content">%1$s</div>',
    				esc_html( get_post_meta( get_the_ID(), 'event_day', true ) )
    			);
    		}
    
    		return $html;
    	},
    	10,
    	4
    );

    この方法で試してみましたが、レイアウトパネルではタイトルしか表示されませんでした。

    レイアウトをリッチメディアにした場合は「20210911」のような形で日付の表示はできましたが、デザイン等調整できず困っておりました。<?php the_time('Y/m/d') ?> のように、任意の形で出力したいのですが…。

15件の結果を表示中 - 1 - 15件目 (全188件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ