特定のページのヘッダー画像をレスポンシブに切り替えたい

0
いいねをした人: 居ません
  • このトピックには2件の返信、2人の参加者があり、最後にSNM-FUNにより8ヶ月、 2週前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #104964
    SNM-FUN
    参加者
    19

    【お使いの Snow Monkey のバージョン】16.4.6
    【お使いの Snow Monkey Blocks のバージョン】15.0.6
    【お使いの Snow Monkey Editor のバージョン】 7.0.1
    【お使いのブラウザ】Chrome

    【当該サイトのURL】
    ローカル環境

    ### 実現したいこと

    特定のページのヘッダー画像を、PCおよびスマホ等でレスポンシブに切り替えたい

    ### 試したこと

    ネットにて情報収集を行い、以下のページはヒットしたのですが、

    今回実装したいのはデフォルトのヘッダー画像ではないので、上記所望の設定について言及している記事を結果的に見つけられませんでした。お手数お掛けし恐れ入りますが、ご教示いただけますと幸いです。何卒宜しくお願い申し上げます。

    0
    いいねをした人: 居ません
    #104986
    キタジマ タカシ
    参加者
    1804

    ちょっときれいなやり方ではないかもですが、下記のコードでとりあえず実現はできると思います。My Snow Monkey に貼り付けて調整してみてください。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/common/page-header',
    	function( $html ) {
    		// img タグを picture + source + img に置換
    		// 639px以下のときは source で指定した画像を表示する
    		return preg_replace(
    			'|(<img [^>]+>)|ms',
    			'<picture>
    				<source srcset="https://placehold.jp/100x100.jpg" media="(max-width: 639px)">
    				$1
    			</picture>',
    			$html
    		);
    	}
    );
    1
    いいねをした人:
    #105048
    SNM-FUN
    参加者
    19

    キタジマ様

    ご返信いただき誠にありがとうございます。

    ご教示いただきましたコードで問題なく実装できました。

    トピック閉じさせていただきます。

    1
    いいねをした人:
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • トピック「特定のページのヘッダー画像をレスポンシブに切り替えたい」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ