<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lazy Blocks &#8211; Macな暮らし</title>
	<atom:link href="https://polo-web.com/category/lazy-blocks/feed/" rel="self" type="application/rss+xml" />
	<link>https://polo-web.com</link>
	<description></description>
	<lastBuildDate>Sat, 28 Feb 2026 01:16:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://polo-web.com/wp-content/uploads/2025/03/site-icon-150x150.png</url>
	<title>Lazy Blocks &#8211; Macな暮らし</title>
	<link>https://polo-web.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Lazy Blocks &#8211; 画像タイプでALLOW INSERT FROM URLは機能しない</title>
		<link>https://polo-web.com/lazy-blocks-allow-insert-from-url/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Mon, 07 Apr 2025 07:07:55 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=2032</guid>

					<description><![CDATA[以下の様に、TYPEで画像を選択すると「ALLOW INSERT FROM URL」を有効にすることができる様になっているが、これが機能していない。 これは …]]></description>
										<content:encoded><![CDATA[
<p>以下の様に、TYPEで画像を選択すると「ALLOW INSERT FROM URL」を有効にすることができる様になっているが、これが機能していない。</p>



<p>これは「URLからの挿入を許可する」ということで、「カスタムURLを使用して画像を挿入できるオプションが追加されます」という説明がされている。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="271" height="519" src="https://polo-web.com/wp-content/uploads/2025/04/post-id-2032-1.png" alt="" class="wp-image-2033" srcset="https://polo-web.com/wp-content/uploads/2025/04/post-id-2032-1.png 271w, https://polo-web.com/wp-content/uploads/2025/04/post-id-2032-1-157x300.png 157w" sizes="(max-width: 271px) 100vw, 271px" /></figure>
</div>


<p>どういう機能なのか、チョットわかりにくいので調べてみたら、以下のような３番目の設定項目が出ると書いてあるのだが、実際にはいつもの「アップロード」と「メディアライブラリ」の２つしか出てこない。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="622" height="250" src="https://polo-web.com/wp-content/uploads/2025/04/post-id-2032.png" alt="" class="wp-image-2034" srcset="https://polo-web.com/wp-content/uploads/2025/04/post-id-2032.png 622w, https://polo-web.com/wp-content/uploads/2025/04/post-id-2032-300x121.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></figure>
</div>


<p>いくらやってみてもダメなので、多分使えないのではと思う。プロ版は使えるのかな？</p>



<p>この問題、使えないということが現在の結論になっている。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; ラインを作成する</title>
		<link>https://polo-web.com/lazy-blocks-%e3%83%a9%e3%82%a4%e3%83%b3%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sat, 15 Mar 2025 00:30:06 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=986</guid>

					<description><![CDATA[このラインを作成するブロックは「ページ区切り」と言うのがあるが、カスタムできる設定が何もない。 自分で作成してみる。以下が、&#38;lt;hr&#38;g …]]></description>
										<content:encoded><![CDATA[
<p>このラインを作成するブロックは「ページ区切り」と言うのがあるが、カスタムできる設定が何もない。</p>



<p>自分で作成してみる。<br>以下が、&lt;hr&gt;タグの基本、スタイルはCSSで行う。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div class=&quot;polo_hr_block&quot;&gt;
  &lt;hr&gt;
&lt;/div&gt;</code></pre></div>



<p>現在でも、区切り線としては使用することができるhrタグですが、HTML5から大きく仕様が変わっている。今まで使えていた、線の色を変える「color」や、線の長さを変える「width」などの属性は、HTML5以降廃止になっている「size」は使える？。<br>見た目の装飾を調整することができる属性が使えなくなったと言うこと。Lazy Blocksでも以前の属性のつもりで作成していくと動作しない？何故？と言うことになるので注意が必要。</p>



<p>まず、線の太さのControlを作成 &#8211;&nbsp;<strong>ラインの太さ</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-4.png" alt="" class="wp-image-958"/></figure>



<p>次に、二重線の下ラインのControlを作成 &#8211;&nbsp;<strong>二重線の下ラインの太さ</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-5.png" alt="" class="wp-image-959"/></figure>



<p>次に、線の種類のControlを作成 &#8211;&nbsp;<strong>線の種類</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-6.png" alt="" class="wp-image-960"/></figure>



<p>更に右サイド下にスクロール</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-7.png" alt="" class="wp-image-961"/></figure>



<p>次に、線の横幅のControlを作成 &#8211;&nbsp;<strong>線の横幅（%）</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-8.png" alt="" class="wp-image-962"/></figure>



<p>次に、線のカラーのControlを作成 &#8211;&nbsp;<strong>Hr-Color</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-9.png" alt="" class="wp-image-963"/></figure>



<p>次に、線の配置のControlを作成 &#8211;&nbsp;<strong>線の配置位置</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-10.png" alt="" class="wp-image-964"/></figure>



<p>更に右サイド下にスクロール</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-11.png" alt="" class="wp-image-965"/></figure>



<p>次に、二重線の上下空きのControlを作成 &#8211;&nbsp;<strong>二重線の上下空きスペース</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-12.png" alt="" class="wp-image-966"/></figure>



<h2 class="wp-block-heading">コードを入れる</h2>



<p>CSSでレイアウトしている。ハンドルバーも全てCSS側に入れているのが分かると思う。<br>Single output code for Fronted and Editor をオンにすると設定中にもプレビューが見れるようになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4d07215a5b8a6f6614d7385329a8773b-14.png" alt="" class="wp-image-970"/></figure>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div class=&quot;polo_hr_block&quot;&gt;
  &lt;hr size=&quot;1&quot;&gt;
&lt;/div&gt;
&lt;style&gt;
.polo_hr_block hr {
  border: none;
  border-width:{{hr-size}}px 0px {{second-line}}px 0px; /*上下線の太さの指定*/
  border-style:{{line-type}};/*線の種類の指定*/
  border-color:{{hr-color}}; /*線の色の指定*/
  width: {{hr-width-size}}%;
  padding-bottom:{{line-spacing}}px;
}
&lt;/style&gt;</code></pre></div>



<p>この場合だと、borderのpx を1px以上にしないと double（二重線）が見えない。それとラインの端が揃っていないのに気づく、１本線の場合でも線の太さを大きくすると端が直角になっていない変形した端となっている。これはおかしい。</p>



<p>hrという線の周りにborderを指定するという考え方なので、全方向だとborderが重なり合って太くなってしまう。そのためプロパティを分けて、方向別に太さの指定ができるborder-widthを使用しています。もしくはborderの指定すべてを1方向にするという方法も有効です。</p>



<p>もう一つ上下のスペースを入れた。機能的にはうまく動作するが、これは上下のラインが重なった状態で表示されているので、どうしても1pxの線の太さが太く見える。やはり上下１本だけを表示するようにする必要がある。</p>



<p>スタイルを実線と二重線に分ける。上のコードの7行目 {{hr-size}}px 0px {{second-line}}px 0px; これで１行目と２行目のラインを設定している。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; 単純に画像だけを表示するブロック</title>
		<link>https://polo-web.com/lazy-blocks-%e5%8d%98%e7%b4%94%e3%81%ab%e7%94%bb%e5%83%8f%e3%81%a0%e3%81%91%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%83%96%e3%83%ad%e3%83%83%e3%82%af-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Fri, 07 Mar 2025 23:58:51 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=789</guid>

					<description><![CDATA[Lazy Blocksを使って本当に単純に画像を表示するためのブロックの作成。Handlebars（ハンドルバー）という一番簡単で非常にわかりやすいコードで …]]></description>
										<content:encoded><![CDATA[
<p>Lazy Blocksを使って本当に単純に画像を表示するためのブロックの作成。<br>Handlebars（ハンドルバー）という一番簡単で非常にわかりやすいコードでの出力になる。<br>これだと初心者でも理解しやすい方法だと思う。<br>HTMLをベースに数値や色が変化するところに、この二重括弧を使ったHandlebars（ハンドルバー）を入れるとう手法になる。</p>



<p>他にも同じ画像出力でも違うコードを使って表示する方法もある。</p>



<h2 class="wp-block-heading">Image Block</h2>



<p>コンテンツ側に表示、ブロックは「Lazy Blocks」のところに表示される。</p>



<p>Content Controlsで「Image Block」を作成。</p>



<p>LABEL：Image Block<br>NAME：image-block（自動でできる名前でOK）<br>TYPE：画像<br>PREVIEW SIZE：デフォルトの設定</p>



<p>コードはこれだけ。Handlebars（ハンドルバー）出力。</p>



<pre class="wp-block-code"><code>&lt;img src="{{image-block.url}}" /&gt;</code></pre>



<p>単純に画像を入れるだけなので、これだけ。Handlebars（ハンドルバー）による出力になる。<br>詳しくは&nbsp;<a href="https://www.lazyblocks.com/docs/blocks-controls/image/">Lazy Blocks</a>&nbsp;サイトでImageメニューを見ること。</p>



<p>もしalt属性を付けるなら以下のように、これは画像の代替テキストを指定するための属性になる。<br>「control_name」のところに「NAME」のところで付けた名前が入ることになる。</p>



<pre class="wp-block-code"><code>&lt;img src="{{control_name.url}}" alt="{{control_name.alt}}" /&gt;
</code></pre>



<p>ブロックを入れた状態</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-17.png" alt="" class="wp-image-769"/></figure>



<p>そのブロックにがぞを入れた状態。画像をクリックすると変更することもできる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-16.png" alt="" class="wp-image-768"/></figure>



<p>実際のページでのプレビュー</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-4.png" alt="" class="wp-image-770"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; カスタムブロックの作成「Callout Box」</title>
		<link>https://polo-web.com/lazy-blocks-%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%81%ae%e4%bd%9c%e6%88%90%e3%80%8ccallout-box%e3%80%8d-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 02:49:14 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=743</guid>

					<description><![CDATA[好きなものを入れるブロック。画像を入れたり、ビデオを入れたりすることができる。HTML出力で注意することがある。 ここではハンドルバーを使ったコードになる。 …]]></description>
										<content:encoded><![CDATA[
<p>好きなものを入れるブロック。画像を入れたり、ビデオを入れたりすることができる。<br>HTML出力で注意することがある。</p>



<p>ここではハンドルバーを使ったコードになる。非常に簡単で分かりやすいコードだと思う。<br>コントロール名を使用する場合二重括弧だけでなく三重括弧を使用する必要がある場合もあるので注意。</p>



<p>最終的に、ここではブロック内の画像が無い時とある時のテキストの位置を動的に変化させるようにしている。ちょっとした動きだが if 文を使った構文の勉強になると思う。</p>



<h2 class="wp-block-heading">タイトル名「Callout Box」の作成</h2>



<p>今回はInspector Controls（インスペクターコントロール）を使用する。</p>



<p><strong>Box Heading&nbsp;の作成</strong></p>



<ul class="wp-block-list">
<li>LAVEL：Box Heading</li>



<li>NAME：box-heading</li>



<li>TYPE：テキスト</li>



<li>CHARACTERS LIMIT：60（文字数制限）</li>
</ul>



<p><strong>Box Color&nbsp;の作成</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/32310ffe8c97fabaf5e4bc5ba5174dc6-1.png" alt="" class="wp-image-712"/></figure>



<ul class="wp-block-list">
<li>LAVEL：Box Color</li>



<li>NAME：box-color</li>



<li>TYPE：カラーピッカー</li>



<li>COLOR PALETTE：YES</li>



<li>OUTPUT FORMAT：Colorを選択</li>
</ul>



<p><strong>Box Image&nbsp;の作成</strong></p>



<p>コールアウトボックスのバックに画像を使用する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/32310ffe8c97fabaf5e4bc5ba5174dc6-5.png" alt="" class="wp-image-739"/></figure>



<ul class="wp-block-list">
<li>LAVEL：Box Image</li>



<li>NAME：box-image</li>



<li>PREVIEW SIZE：中 (300 × 300)</li>
</ul>



<p><strong>Inner Contents&nbsp;の作成</strong></p>



<p>１行のCSSを使用して複数の要素にスタイルを設定。内部コンテンツブロックを追加する。これは右側のインスペクターでなく、中央の内部コンテンツブロックを自動的に追加できるようにする。</p>



<p>何故かインナーブロックが赤の警告文が表示されている。移行する方法が不明なので後で、動作はする。</p>



<p>インナーブロックの警告文</p>



<p>The Inner Blocks control deprecated since v3.4.0, you should migrate to the &lt;InnerBlocks /&gt; component as this control will be removed in future plugin updates.<br>Inner Blocks コントロールは v3.4.0 以降非推奨です。このコントロールは将来のプラグイン更新で削除されるため、 コンポーネントに移行する必要があります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/32310ffe8c97fabaf5e4bc5ba5174dc6-2.png" alt="" class="wp-image-714"/></figure>



<ul class="wp-block-list">
<li>LAVEL：Inner Content</li>



<li>NAME：inner-content</li>



<li>TYPE：インナーブロック（警告は出たが動作する）</li>
</ul>



<p>このテンプレートで３つのコントロール、見出し、内部コンテンツ、ボックスの上の縁の色を設定することができるようになる。</p>



<h2 class="wp-block-heading">コードの作成</h2>



<p>カラーを設定する{{box-color}}、見出しを選択する{{box-heading}}、内部コンテンツを入れる{{inner-content}}、この３つが動的に作成されることになる。</p>



<p>ここではまだ画像を入れるコードは作成されていない。後で行う。</p>



<pre class="wp-block-code"><code>&lt;div class="lazy-callout-box" style="border-top: 3px solid {{box-color}};&gt;
  &lt;div class="box-content"&gt;
    &lt;h2&gt;{{box-heading}}&lt;/h2&gt;
    &lt;div class="inner-content"&gt;{{inner-content}}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>



<h2 class="wp-block-heading">CSSを追加設定する</h2>



<p>外観-&gt;カスタマイズ-&gt;CSSの追加 からCSSを記述していく。</p>



<p>パディングを追加して、見出しの下の余白を少し小さくする。<br>これで、このボックスの基本的なコールアウトボックスの完成になる。</p>



<pre class="wp-block-code"><code>.lazy-callout-box {
	border: 1px solid #ddd; /*左右と下の枠*/
	padding-left: 30px;
	padding-right: 14px;
}
.lazy-callout-box h2 {
	margin-top: 20px;
	font-size: 28px
}</code></pre>



<p>投稿ページにブロックを追加して確認する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-9.png" alt="" class="wp-image-718"/></figure>



<p>最初の表示：</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-15.png" alt="" class="wp-image-727"/></figure>



<p>まず右のインスペクターのBOX HEADINGにテキストを「これが私のボックスの見出しです」と入れてみる、そのテキストは左のコンテンツの下に表示されている。<br>左のコンテンツにダミーのテキストを入れる。次に右のインスペクターに画像またはビデオを入れる。<br>この時点でまだ画像を入れないでここまで状態を実際のプレビューで確認する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-20.png" alt="" class="wp-image-800"/></figure>



<p>このコードを出力すると、下のように&lt;p&gt;タグがそのまま出力されている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-9.png" alt="" class="wp-image-802"/></figure>



<p>&lt;p&gt;タグを消すために、4行目 {{inner-content}} を {{{inner-content}}} に変更。<br>ここだけは特別に三重括弧になることに注意が必要である。</p>



<pre class="wp-block-code"><code>&lt;div class="lazy-callout-box" style="border-top: 3px solid {{box-color}};&gt;
  &lt;div class="box-content"&gt;
    &lt;h2&gt;{{box-heading}}&lt;/h2&gt;
    &lt;div class="inner-content"&gt;{{{inner-content}}}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>



<p>出力してみると &lt;p&gt; タグが見えなくなった。これで良し。<br>ハンドルバーを使用してHTMLを表示するときは注意が必要になるということ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-10.png" alt="" class="wp-image-803"/></figure>



<p>完成したもの：何故かパティングがうまくいっていない。後で勉強。</p>



<p>更にもう少しレベルアップさせるため、ボックスのバックに画像を追加して、条件付きでいくつかの機能を作成する。<br>ハンドルバータグを使用すると、画像を指定しているかどうかに応じてボックスのスタイルを変えることができるようになる。つまり画像があるときと無い時のレイアウトを変化させることである。<br>これにより、画像を使用する場合と使用しない場合というように複数の個別のボックスを作成する必要がなくなる。</p>



<h2 class="wp-block-heading">新しいコードの追加</h2>



<p>コードを追加：</p>



<p>3行目：no-repeat center; background-size: 100px; で画像を連続表示しないで、センターに100pxの大きさで表示するということになる。</p>



<pre class="wp-block-code"><code>&lt;div class="lazy-callout-box" 
  style="border-top: 3px solid {{box-color}}; background: 
  url('{{box-image.url}}') no-repeat center; background-size: 100px;"&gt;
  &lt;div class="box-content"&gt;
    &lt;h2&gt;{{box-heading}}&lt;/h2&gt;
    &lt;div class="inner-content"&gt;{{{inner-content}}}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>



<p>インスペクター側で画像を入れる、ここでは左のコンテンツには表示されない。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-21.png" alt="" class="wp-image-805"/></figure>



<p>実際にプレビューしてみると、このように中央に100pxの大きさで表示される。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-11.png" alt="" class="wp-image-804"/></figure>



<h2 class="wp-block-heading">新しい機能の追加</h2>



<p>ここでは１つ変更することがある。<br>背景のURLを１行に設定して、他のスタイルはスタイルシートに設定する。</p>



<p>コードを以下のように変更。３行目の no-repeat center; background-size: 100px; を削除した。</p>



<pre class="wp-block-code"><code>&lt;div class="lazy-callout-box" 
  style="border-top: 3px solid {{box-color}}; 
  background: url('{{box-image.url}}')"&gt;
  &lt;div class="box-content"&gt;
    &lt;h2&gt;{{box-heading}}&lt;/h2&gt;
    &lt;div class="inner-content"&gt;{{{inner-content}}}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>



<p>このように表示されるはずである。ノーリピートと画像サイズを外したのでこのようになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-12.png" alt="" class="wp-image-808"/></figure>



<p>CSSで元の状態になるように細かい設定を追加する。</p>



<pre class="wp-block-code"><code>.lazy-callout-box {
	border: 1px solid #ddd;
	padding: 1.5em
	background-size:80px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
.lazy-callout-box.haz-image {
	padding-left: 100px;
}
.lazy-callout-box h2 {
	margin-bottom: 5px;
	font-size: 28px
}</code></pre>



<p>ここでCSSでbackground-size:80px;とbackground-repeat: no-repeat;を設定しているが、CSSが全く効いていない。要素をみると消し線が入っている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-1.png" alt="" class="wp-image-811"/></figure>



<p>調べてみると、要素表示で消し線が入っているCSSは、他のCSS規則に上書きされて無効になったスタイル設定を意味するということらしい。何かと被っていることになる。クラス名を変更してやってみたが効果無しなので「!important」を付けたらCSSが効いた。</p>



<p>それにしてもクラス名も変更して２つとない名前なので他とダブっているとは思えないのだが、摩訶不思議な現象？　取り敢えず「!important」で話を進めることにする。</p>



<pre class="wp-block-code"><code>.lazypolo-callout-box {
	 border: 1px solid #ddd;
	padding: 1.5em ;
	background-size: 80px !important;
	background-repeat: no-repeat !important;
	background-position: 10px 10px !important;
	
}
.lazypolo-callout-box h2 {
	margin-bottom: 10px;
	font-size: 28px;
}</code></pre>



<p>また問題が発生！ 画像はバックに入るのだから、画像の上にテキストが被さって表示されるべきなのだが、そうはなっていない。上と下に分かれてしまっている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-2.png" alt="" class="wp-image-816"/></figure>



<p>９行目の margin-bottom を margin-top に変更したらうまくいった。</p>



<pre class="wp-block-code"><code>.lazypolo-callout-box {
	border: 1px solid #ddd;
	padding: 1.5em ;
	background-size: 80px !important;
	background-repeat: no-repeat !important;
	background-position: 10px 10px !important;
}
.lazypolo-callout-box h2 {
	margin-top: 10px;
	font-size: 28px;
}</code></pre>



<p>結果がこれ：</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-3.png" alt="" class="wp-image-818"/></figure>



<p>これで話を進めることができる。<br>環境によってはこんなことをせずにスムースにいくのかもしれないが&#8230;..。</p>



<p>これからの話としては、左側はコンテンツ（テキストのこと）を押し退けて背景に余裕を持たせるため、7行目に左パティング padding-left: 100px; を追加する。</p>



<pre class="wp-block-code"><code>.lazypolo-callout-box {
	border: 1px solid #ddd;
	padding: 1.5em ;
	background-size: 80px !important;
	background-repeat: no-repeat !important;
	background-position: 10px 10px !important;
    padding-left: 100px;
}
.lazypolo-callout-box h2 {
	margin-top: 10px;
	font-size: 28px;
}</code></pre>



<p>これが結果：</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-4.png" alt="" class="wp-image-820"/></figure>



<p>ここで問題になるのは、ボックスで画像を選択しないと、ここには何も画像がない空白のスペースができてしまうということ。</p>



<p>ハンドルバーを使用して、画像がある場合に条件付きでボックスにクラスを追加し、これにより画像が追加されたかどうかに応じてボックスのスタイルを変えることにする。</p>



<p>ハンドルバーの構文を<a href="https://www.lazyblocks.com/docs/blocks-code/handlebars/">LazyBlocks</a>のサイトで見てみると、このようになっている。</p>



<p>そこでテンプレートに戻り、クラスを追加する。<br>ここでは、赤のところがクラスになる {{#if box-image}}<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ys-red-color">has-image</mark>{{/if}}&#8221;、下のコードには１行目の後半に追加している。</p>



<pre class="wp-block-code"><code>&lt;div class="lazypolo-callout-box {{#if box-image}}has-image{{/if}}"
  style="border-top: 3px solid {{box-color}}; background:url('{{box-image.url}}');"&gt;
  &lt;div class="box-content"&gt;
    &lt;h2&gt;{{box-heading}}&lt;/h2&gt;
    &lt;div class="inner-content"&gt;{{{inner-content}}}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</code></pre>



<p>これでプレビューしてみる。テキストが右に100px移動しているのが確認された。しかし画像が出ていないことがわかる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-5.png" alt="" class="wp-image-824"/></figure>



<p>画像を出現させるためにCSSを変更する必要がある。padding-left: 100px;が.lazypolo-callout-boxの中の7行目にあったが、新しく.lazypolo-callout-box.has-imageを作成して、11行目に移動させる。</p>



<p>以下が最終のCSSになる。</p>



<pre class="wp-block-code"><code>.lazypolo-callout-box {
	border: 1px solid #ddd;
	padding: 1.5em ;
	background-size: 80px !important;
	background-repeat: no-repeat !important;
	background-position: 10px 10px !important;
	/*padding-left: 100px;はここにあった、これを削除する*/
}

.lazypolo-callout-box.has-image {
	padding-left: 100px; /*ここに移動させる、これで画像が表示されるようになる*/
}

.lazypolo-callout-box h2 {
	margin-top: 10px;
	font-size: 28px;
}</code></pre>



<p>これでもう一度画像を追加させて表示してみる。画像がうまく表示された、画像を削除するとテキストは左に移動して画像は表示されなくなる。ボックス内が動的に変化することになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/d89007362f9f8e509fe76920a63b988b-4.png" alt="" class="wp-image-820"/></figure>



<p>これで完了。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; 囲み枠を作る</title>
		<link>https://polo-web.com/lazy-blocks-%e5%9b%b2%e3%81%bf%e6%9e%a0%e3%82%92%e4%bd%9c%e3%82%8b/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 07:22:22 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=717</guid>

					<description><![CDATA[作成したブロックを入れたところ：実線、点線、二重線とテキストが入る。 これがベースになっている。 &#38;lt;div style=&#34;paddi …]]></description>
										<content:encoded><![CDATA[
<p>作成したブロックを入れたところ：実線、点線、二重線とテキストが入る。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="818" height="644" src="https://polo-web.com/wp-content/uploads/2025/03/post-id-717.png" alt="" class="wp-image-724" srcset="https://polo-web.com/wp-content/uploads/2025/03/post-id-717.png 818w, https://polo-web.com/wp-content/uploads/2025/03/post-id-717-300x236.png 300w, https://polo-web.com/wp-content/uploads/2025/03/post-id-717-768x605.png 768w" sizes="(max-width: 818px) 100vw, 818px" /></figure>



<p>これがベースになっている。</p>



<p class="has-ys-user-3-background-color has-background">&lt;div style=&#8221;padding: 10px; <br>                  margin-bottom: 10px; <br>                  border: 1px dashed #333333; <br>                  border-radius: 5px; <br>                  background-color: #009999; <br>                  color: #ffffff;&#8221;&gt;<br>&nbsp;&nbsp;&nbsp; ここに文字を入力する。<br>&lt;/div&gt;</p>



<p>左側：15項目を作成：<br>右側：SLUG：lazyblock/border-frame：タイトル名が自動で入る？。気に食わないなら自分で作成。<br>ICON：作成したブロックに近いイメージのアイコンを選択。ここでは未選択。<br>CATEGORY：Lazy Blocks<br>KEYWORDS：なし<br>DESCRIPTION：なし</p>



<figure class="wp-block-image size-large"><a href="https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1.png"><img loading="lazy" decoding="async" width="1024" height="753" src="https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1-1024x753.png" alt="" class="wp-image-718" srcset="https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1-1024x753.png 1024w, https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1-300x220.png 300w, https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1-768x564.png 768w, https://polo-web.com/wp-content/uploads/2025/03/post-id-717-1.png 1109w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">囲み枠のタイプ</h2>



<ul class="wp-block-list">
<li>LABEL：囲み枠のタイプ</li>



<li>NAME：polo_frame_type</li>



<li>TYPE：選択</li>



<li>CHOICES：実線-solid、点線-dashed、二重線-double</li>



<li>ALLOW NULL：No</li>



<li>MULTIPLE：No</li>



<li>OUTPUT FORMAT：Both(Array)</li>



<li>DEFAULT VALUE：solid（上の実線のvalue=solid）、最初にこれが表示される。</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：100%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">Text</h2>



<ul class="wp-block-list">
<li>LABEL：Text</li>



<li>NAME：polo_text</li>



<li>TYPE：テキスト</li>



<li>PLACEHOLDER：ここに文字を入力</li>



<li>CHARACTERS LIMIT：なし</li>



<li>DEFAULT VALUE：なし</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：100%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>WPML TRANSLATION：</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">Padding Top、Padding Bottom、Padding Left、Padding Right</h2>



<ul class="wp-block-list">
<li>LABEL：Padding Top、Padding Bottom、Padding Left、Padding Right</li>



<li>NAME：polo_padding_top、polo_padding_bottom、polo_padding_left、polo_padding_right</li>



<li>TYPE：範囲</li>



<li>MINIMUM VALUE：0</li>



<li>MAXIMUM VALUE：20</li>



<li>STEP SIZE：1</li>



<li>PLACEHOLDER：なし</li>



<li>DEFAULT VALUE：10</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">Margin Top、Margin Bottom、Margin Left、Margin Right</h2>



<ul class="wp-block-list">
<li>LABEL：Margin_Top、Margin_Bottom、Margin_Left、Margin_Right</li>



<li>NAME：polo_margin_top、polo_margin_bottom、polo_margin_left、polo_margin_right</li>



<li>TYPE：範囲</li>



<li>MINIMUM VALUE：0</li>



<li>MAXIMUM VALUE：20</li>



<li>STEP SIZE：1</li>



<li>DEFAULT VALUE：0</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">線の太さ</h2>



<ul class="wp-block-list">
<li>LABEL：線の太さ</li>



<li>NAME：polo_line_weight</li>



<li>TYPE：数値</li>



<li>MINIMUM VALUE：1</li>



<li>MAXIMUM VALUE：5</li>



<li>STEP SIZE：1</li>



<li>PLACEHOLDER：No</li>



<li>DEFAULT VALUE：3</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">線の色</h2>



<ul class="wp-block-list">
<li>LABEL：線の色</li>



<li>NAME：polo_line_color</li>



<li>TYPE：カラーピッカー</li>



<li>ALONGSIDE TEXT：なし</li>



<li>ALPHA CHANNEL：No</li>



<li>COLOR PALETTE：Yes</li>



<li>OUTPUT FORMAT：Color</li>



<li>DEFAULT VALUE： #66cdaa</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">テキストの色</h2>



<ul class="wp-block-list">
<li>LABEL：テキストの色</li>



<li>NAME：polo_text_color</li>



<li>TYPE：カラーピッカー</li>



<li>ALONGSIDE TEXT：なし</li>



<li>ALPHA CHANNEL：No</li>



<li>COLOR PALETTE：Yes</li>



<li>OUTPUT FORMAT：Color</li>



<li>DEFAULT VALUE： black</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">背景の色</h2>



<ul class="wp-block-list">
<li>LABEL：背景の色</li>



<li>NAME：polo_background_color</li>



<li>TYPE：カラーピッカー</li>



<li>ALONGSIDE TEXT：なし</li>



<li>ALPHA CHANNEL：No</li>



<li>COLOR PALETTE：Yes</li>



<li>OUTPUT FORMAT：Color</li>



<li>DEFAULT VALUE： white</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">角の丸み</h2>



<ul class="wp-block-list">
<li>LABEL：角の丸み</li>



<li>NAME：polo_corner_radius</li>



<li>TYPE：数値</li>



<li>MINIMUM VALUE：0</li>



<li>MAXIMUM VALUE：20</li>



<li>STEP SIZE：2</li>



<li>PLACEHOLDER：No</li>



<li>DEFAULT VALUE：0</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Content</li>



<li>WDTH：25%</li>



<li>REQUIRED：No</li>



<li>HIDE IF BLOCK IS NOT SELECTED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">Code</h2>



<p>OUTPUT METHOD：HTML+Handlebars<br>Single output code for Frontend and Editor：オン<br>CODE OUTPUT IN EDITOR：Display Always<br>Preview：現在の設定がプレビューされている。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&lt;div style=&quot;padding:{{polo_padding_top}}px {{polo_padding_right}}px {{polo_padding_bottom}}px {{polo_padding_left}}px; 
            margin: {{polo_margin_top}}px {{polo_margin_right}}px {{polo_margin_bottom}}px {{polo_margin_left}}px; 
            border:{{polo_line_weight}}px {{polo_frame_type.value}} {{polo_line_color}};
            border-radius:{{polo_corner_radius}}px;
            background-color: {{polo_background_color}};
            color:{{polo_text_color}};&quot;&gt;

  {{polo_text}}

&lt;/div&gt;</code></pre></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; カスタムブロックの作成（注目製品）</title>
		<link>https://polo-web.com/lazy-blocks-%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%81%ae%e4%bd%9c%e6%88%90%ef%bc%88%e6%b3%a8%e7%9b%ae%e8%a3%bd%e5%93%81%ef%bc%89-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 00:44:19 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=713</guid>

					<description><![CDATA[Featured Product Grid：注目製品グリッド タイトルの付け方とかが、かなりいい加減に付けているので適当に変更してください。以下のサイトを参 …]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Featured Product Grid：注目製品グリッド</h2>



<p>タイトルの付け方とかが、かなりいい加減に付けているので適当に変更してください。<br>以下のサイトを参考にしたもので、それに準じて作成しています。</p>



<p>参考Youtube：<a href="https://www.youtube.com/watch?v=csKDTcS9QAs">https://www.youtube.com/watch?v=csKDTcS9QAs</a></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/d89007362f9f8e509fe76920a63b988b-1.png" alt="" class="wp-image-878"/></figure>



<p>リピーターフィールドから始めて、以下のような製品グリッドを構築する。<br>その後、レイジーブロックフィールドで基本的な数学演算を実行する方法など、高度なハンドルバーについて説明します。<br>最後に構築したLazy BlocksのカスタムCSSをキューに入れる最良の方法を紹介。</p>



<p>まず左上のタイトルを入れる。<br>タイプは「繰り返し」を選択、ROW LAVEL（行ラベル）は products{{#}} ラベルを付ける。</p>





<ul class="wp-block-list">
<li>LAVEL：Featured Products</li>



<li>NAME：featured-products</li>



<li>TYPE：繰り返し</li>



<li>ROW LAVEL（行ラベル）：products{{#}}（これが出力になる）</li>



<li>ADD BUTTON LAVEL（ボタンラベルの追加）：Add Product（これが各新しい行のラベルになる）</li>



<li>MINIMUM ROWS（最小行数）：3</li>



<li>MAXIMUM ROWS（最大行数）：12</li>
</ul>



<p>これで保存。</p>



<p>繰り返しの動くは基本的にラッパーなので、この中には小要素があり、作成した「繰り返し」の回数だけループすることになる。</p>



<p>小要素を作成するには「Show Child Controls」をクリックして追加する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-1.png" alt="" class="wp-image-842"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-2.png" alt="" class="wp-image-843"/></figure>



<p>作成するものは画像、テキスト、サブテキスト、リンクが必要になるので４つのブロックを追加することになる。</p>





<p><strong>Products Name</strong>の作成</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-3.png" alt="" class="wp-image-846"/></figure>



<ul class="wp-block-list">
<li>LAVEL：Product Name</li>



<li>NAME：product-name</li>



<li>TYPE：テキスト</li>



<li>PLAEHOLDER：Product Name</li>



<li>CHARACTERS LIMIT（文字数制限）：30</li>
</ul>



<p><strong>Products Blurb</strong>の作成</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-4.png" alt="" class="wp-image-848"/></figure>



<ul class="wp-block-list">
<li>LABEL：Product Blurb</li>



<li>NAME：product-blurb</li>



<li>TYPE：テキスト</li>



<li>PLACEHOLDER：なぜ素晴らしいのか</li>



<li>CHARACTERS LIMIT：45</li>
</ul>



<p><strong>Product Image</strong>の作成</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-5.png" alt="" class="wp-image-850"/></figure>



<ul class="wp-block-list">
<li>LAVEL：Product Image</li>



<li>NAME：product-image</li>



<li>TYPE：画像</li>



<li>WIDTH：50％を選択</li>
</ul>



<p><strong>Product Link</strong>の作成</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/4bcaa6d19e4ca86f6e3b4372711af536-6.png" alt="" class="wp-image-853"/></figure>



<ul class="wp-block-list">
<li>LABEL：Product Link</li>



<li>NAME：product-link</li>



<li>TYPE：URL</li>
</ul>



<p>これで必要なことは全て完了。</p>



<p>Lazy Blocksのサイトでハンドルバーを確認すると、ハンドルバーを使用してリピーターフィールドをループする方法が説明されている。</p>



<h2 class="wp-block-heading">コードを記述する</h2>



<p>実際の HTML+Handlebars コード</p>



<pre class="wp-block-code"><code>&lt;div class="featured-product-grid"&gt;
  {{#each featured-products}}
    &lt;a class="product" href="{{product-link}}"&gt;
      &lt;img class="product-image" src="{{product-image.url}}" alt="{{product-image.alt}}"&gt;
      &lt;div class="product-text"&gt;
        &lt;p class="product-name"&gt;{{featured-name}}&lt;/p&gt;
        &lt;p class="product-description"&gt;{{product-blurb}}&lt;/p&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  {{/each}}
&lt;/div&gt;</code></pre>



<p>Lazy Blocksに記述する元になるhtmlコード（これを元に上のハンドルバー構文に変換している）</p>



<pre class="wp-block-code"><code>&lt;div class="featured-product-grid"&gt;
    &lt;a class="product" href="https//:polo-web.com"&gt;
      &lt;img class="product-image" src="画像パス" alt="画像alt"&gt;
      &lt;div class="product-text"&gt;
        &lt;p class="product-name"&gt;名前&lt;/p&gt;
        &lt;p class="product-description"&gt;product-blurb&lt;/p&gt;
      &lt;/div&gt;
    &lt;/a&gt;
&lt;/div&gt;</code></pre>



<p>1行目：外側のコンテナを用意し、その中にそれぞれを配置する。<br>２行目に {{#each 各ループを配置、記述していく、二重括弧が正しく記述されていることを確認。最後に{{/each}}でループを終了するタグを入れる。<br>3行目移行は繰り返しの各ループに出力できるテンプレートになる。</p>



<p>ブロックを投稿ページに入れると以下のように表示される。</p>





<p>products1をクリックすると以下のように入力蘭が表示される。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/bbd265e1a7c5a881ccc99019ba281855-1.png" alt="" class="wp-image-856"/></figure>



<p>それぞれ４つ分、入力してみる。</p>



<p>URLリンクは右側のチェックを入れること、これでリンクの確定になる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/bbd265e1a7c5a881ccc99019ba281855-2.png" alt="" class="wp-image-857"/></figure>



<p>ページでプレビューしてみる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/e72bc0830888078650a2e9ff86d3021f.png" alt="" class="wp-image-858"/></figure>



<p>最初の部分だけですが４つとも問題なく作成されている。</p>



<h2 class="wp-block-heading">CSSの作成</h2>



<p>後はCSSを記述してレイアウトを整える。</p>



<p>ここにYoutube説明：<a href="https://www.youtube.com/watch?v=Klrsfp3ZZxI">https://www.youtube.com/watch?v=Klrsfp3ZZxI</a>&nbsp;これは便利ではあるが有料なのでやめておく。使い勝手は非常にいいが、勉強のためには自分でCSSを記述しよう。</p>



<pre class="wp-block-code"><code>/* 各ブロックの横並び */
.featured-product-grid {
	display: flex; /*横並び*/
	flex-wrap:wrap;/*子要素を折り返す*/
}
/* ブロックの中の横並び */
.featured-product-grid a {
	display: flex; /*横並び*/
  flex-wrap:wrap;
}
.featured-product-grid .product-image {
  width: 60px; /*画像サイズ指定*/
	height:60px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.featured-product-grid .product-text {
	width: 160px; /*1つの枠の横幅*/
  margin: 0 0 0 20px;
  padding: 0;
}
.featured-product-grid .product-name {
  font-size: 1.5em;
	font-weight:bold;
	margin: 0 0 0 0px;
  padding: 0;
}
.featured-product-grid .product-description {
  font-size: 1em;
	margin: 0 0 0 0px;
  padding: 0;
}</code></pre>



<p>投稿ページでのプレビュー。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/d89007362f9f8e509fe76920a63b988b-1.png" alt="" class="wp-image-878"/></figure>



<p>ハンドルバーのクールな秘密の機能をもう２つ紹介します。<br>Lazy Blocksで使用できます。</p>



<p>以下のコードで各ループアイテムにループカウンターを追加したいとします。特定のアイテムを異なるスタイルにしたり、色を交互にしたりしたい場合。ループインデックス機能があるので、このインデックスを実行すると、ループないでその番号にアクセスでき、積を言うことができます。<br>つまり、追加作成していくアイテム毎に別のスタイルを適用できるようにすると言うことかな？</p>



<p>3行目、product-{{@index}}が追加した文になる。</p>



<pre class="wp-block-code"><code>&lt;div class="featured-product-grid"&gt;
  {{#each featured-products}}
    &lt;a class="product product-{{@index}}" href="{{product-link}}"&gt;
      &lt;img class="product-image" src="{{product-image.url}}" alt="{{product-image.alt}}"&gt;
      &lt;div class="product-text"&gt;
        &lt;p class="product-name"&gt;{{product-name}}&lt;/p&gt;
        &lt;p class="product-description"&gt;{{product-blurb}}&lt;/p&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  {{/each}}
&lt;/div&gt;</code></pre>



<p>この状態で更新してプレビューでコードの要素を確認すると0、1、2、3の積が出力されているのがわかる。</p>





<p>0が最初に入るのは、インデクスのスタートが0からだから。実際にはLazy Blocksの秘密の数学演算子を使用する。それがどのように機能するか見てみましょう。</p>



<p>これも、Lazy Blocksのサイトでmath（数学）のハンドルバーを使って、加算、乗算、除算、パーセンテージも実行できる。<br>ループインデックスに１を加える。これで希望どおりの結果が出るはず。</p>



<p>3行目 {{math 1 &#8216;+&#8217; @index}} と変更する。</p>



<pre class="wp-block-code"><code>&lt;div class="featured-product-grid"&gt;
  {{#each featured-products}}
    &lt;a class="product product-{{math 1 '+' @index}}" href="{{product-link}}"&gt;
      &lt;img class="product-image" src="{{product-image.url}}" alt="{{product-image.alt}}"&gt;
      &lt;div class="product-text"&gt;
        &lt;p class="product-name"&gt;{{product-name}}&lt;/p&gt;
        &lt;p class="product-description"&gt;{{product-blurb}}&lt;/p&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  {{/each}}
&lt;/div&gt;</code></pre>



<p>０からでなく、１からスタートできるようになる。これで混乱することなく１からスタートできると言うわけ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/e72bc0830888078650a2e9ff86d3021f-2.png" alt="" class="wp-image-881"/></figure>



<p>ここでもう一つのトリックを紹介。繰り返しは内のアイテムの数を取得したい場合は、下部で６までカウントできるが、それではダメです。親要素に特別なクラスを配置したい場合、例えば、４つの要素を配置し、小要素が４つある場合は２×２のグリッドにしたい場合と、小要素が３×２のグリッドにしたい場合がある。</p>



<p>長さのプロパティを使って、{{featured-products.length}}-products と追加します。<br>保存してページを開いて、要素を見てみると以下のように５つの商品がカウントされているのがわかる。これをクラスとして出力する。これを使って、２列のグリッドでなく３列のグリッドをレイアウトする。<br>もちろん、セレクターを使用することもできるし、ブロックのコントロールを使用して、基本的に２列のグリッドとして設定することもできる。<br>または３列のグリッドなど、ワークフローに合わせて設定してください。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/e72bc0830888078650a2e9ff86d3021f-3.png" alt="" class="wp-image-885"/></figure>



<p>ここまでの説明でインデックスを追加できることはわかったが実際にどう使うかがわからない。</p>



<p>話が次に進んだ。</p>



<p>カスタムブロックのCSSスタイルを読むことができます。これまではWordPressのカスタマイザーの追加のCSS部分を使用してきたが、明らかな欠点があり、このCSSがすべてのページに読み込まれることです。サイトにカスタムブロックを組み込むのは、おそらくサイト全体の20〜10%程度でしょう。<br>また、他の追加CSSとパッケージ化されているため、見つけ安くするため別々にしておくと良いでしょう。カスタムブロックのCSSを維持するには、２つの良い解決策があります。</p>



<p>１つのオプションは、インラインスタイルを使用して、HTMLを使用してページに出力されるブロックテンプレートにCSSを直接埋め込むことです。<br>もう一つの選択肢は、ページにLazy Blocksが配置されるたびに、Lazy Blocks用の別のスタイルシートを条件付きでロードすること。これはWordPressの組み込みのhasブロック機能を使用して実行できます。</p>



<p>まずは最初の方法が一番簡単です。では、これがどのように機能するかお見せしましょう。</p>



<p>HTMLタンプレートにスタイルタグをここに配置するだけ、以下は１番目のアイテムを青色でバックを付け、角丸にしている。さらにマウスを持っていくとホバー動作をるようにスタイルシートで設定追加した分。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/03af628f399629202a16dcfeacce134d-1.png" alt="" class="wp-image-890"/></figure>



<p>CSSが効いていることがわかります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/e72bc0830888078650a2e9ff86d3021f-5.png" alt="" class="wp-image-889"/></figure>



<p>このように、特にブロックを１ページ内で１回だけ使用する場合や、１〜２回しか使用しない場合は、これで問題ありまえせん。それほど大きくはなく、コードを使用していないサイトの他のページに読み込まれるコードを節約できるのでこれは多くの人にとってコードを追加する良い解決策だと思います。</p>



<p>最終的なコード：</p>



<pre class="wp-block-code"><code>&lt;div class="featured-product-grid {{featured-products.length}}-products"&gt;
  {{#each featured-products}}
    &lt;a class="product product-{{math 1 '+' @index}}" href="{{product-link}}"&gt;
      &lt;img class="product-image" src="{{product-image.url}}" alt="{{product-image.alt}}"&gt;
      &lt;div class="product-text"&gt;
        &lt;p class="product-name"&gt;{{product-name}}&lt;/p&gt;
        &lt;p class="product-description"&gt;{{product-blurb}}&lt;/p&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  {{/each}}
&lt;/div&gt;
&lt;style&gt;
  .featured-product-grid .product:first-of-type {
    background-color: rgb(105, 200, 255); !important;
    border-radius: 5px;
  }
  .featured-product-grid .product:hover {
    transform: translateY(2px);
  }
  .featured-product-grid .product {
    transition: all .25s;
  }
&lt;/style&gt;</code></pre>



<p>以上で完了。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; 区切り線の作成</title>
		<link>https://polo-web.com/lazy-blocks-%e5%8c%ba%e5%88%87%e3%82%8a%e7%b7%9a%e3%81%ae%e4%bd%9c%e6%88%90/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 06:39:24 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=662</guid>

					<description><![CDATA[一番簡単なhrでの区切り線を作成してみる。 下の画像で薄いグレーのラインが最初のブロックを入れた時に表示されるライン（プレビュー）になる。 hrタグ、HTM …]]></description>
										<content:encoded><![CDATA[
<p>一番簡単なhrでの区切り線を作成してみる。</p>



<p>下の画像で薄いグレーのラインが最初のブロックを入れた時に表示されるライン（プレビュー）になる。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="121" src="https://polo-web.com/wp-content/uploads/2025/03/post-id-662.png" alt="" class="wp-image-710" srcset="https://polo-web.com/wp-content/uploads/2025/03/post-id-662.png 829w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-300x44.png 300w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-768x112.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<p>hrタグ、HTML5から大きく仕様が変わっている。<br>今まで使えていた、線の色「color」や、線の長さを「width」などの属性は、HTML5以降廃止。<br>従って結論としてCSSで作成するしかない。</p>



<p>最初にhtmlのhrタグをこの中に入れることから開始する。ここではCSSを使っているので、hrタグに対してCSSでリイアウトを作成していく。</p>



<p>これがまず最初の作業になる。その後、PHPを作成していく手順になる。</p>



<h2 class="wp-block-heading">Lazy Blocksでの作業</h2>



<p>左側：５つの項目を作成：<br>右側：SLUG：lazyblock/lesshrgreater：自分では何でこれか不明。なんでも良いので自分で作成してもよいと思う。<br>ICON：作成したブロックに近いイメージのアイコンを選択。<br>CATEGORY：Lazy Blocks<br>KEYWORDS：なし<br>DESCRIPTION：なし</p>



<figure class="wp-block-image size-large"><a href="https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2.png"><img loading="lazy" decoding="async" width="1024" height="731" src="https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2-1024x731.png" alt="" class="wp-image-703" srcset="https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2-1024x731.png 1024w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2-300x214.png 300w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2-768x548.png 768w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-2.png 1150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">線の種類</h2>



<ul class="wp-block-list">
<li>LABEL：線の種類</li>



<li>NAME：hr_select</li>



<li>TYPE：選択</li>



<li>CHOICES：実線-solid、立体線-3D-line、点線-dashed、二重線-double</li>



<li>ALLOW NULL：No</li>



<li>MULTIPLE：No</li>



<li>OUTPUT FORMAT：Value</li>



<li>DEFAULT VALUE：solid（上の実線のvalue=solid）、最初にこれが表示される。</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Inspector</li>



<li>GROUP：Default</li>



<li>REQUIRED：No</li>



<li>SAVE IN META</li>
</ul>



<h2 class="wp-block-heading">線の太さ</h2>



<ul class="wp-block-list">
<li>LABEL：線の肉太さ</li>



<li>NAME：polo_thickness</li>



<li>TYPE：数値</li>



<li>MINIMUM VALUE：1</li>



<li>MAXIMUM VALUE：10</li>



<li>STEP SIZE：1</li>



<li>PLACEHOLDER：なし</li>



<li>DEFAULT VALUE：1</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Inspector</li>



<li>GROUP：Default</li>



<li>REQUIRED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">線の横幅</h2>



<ul class="wp-block-list">
<li>LABEL：線の横幅</li>



<li>NAME：polo_width</li>



<li>TYPE：数値</li>



<li>MINIMUM VALUE：10</li>



<li>MAXIMUM VALUE：100</li>



<li>STEP SIZE：10</li>



<li>PLACEHOLDER：なし</li>



<li>DEFAULT VALUE：100</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Inspector</li>



<li>GROUP：Default</li>



<li>REQUIRED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">線のカラー</h2>



<ul class="wp-block-list">
<li>LABEL：カラー</li>



<li>NAME：polo_color</li>



<li>TYPE：カラーピッカー</li>



<li>ALONGSIDE TEXT：なし</li>



<li>ALPHA CHANNEL：No</li>



<li>COLOR PALETTE：Yes</li>



<li>OUTPUT FORMAT：Value</li>



<li>DEFAULT VALUE：#E5E5E5</li>



<li>HELP TEXT：なし</li>



<li>PLACEMENT：Inspector</li>



<li>GROUP：Default</li>



<li>REQUIRED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">線の間隔（二重線）</h2>



<ul class="wp-block-list">
<li>LABEL：線の間隔</li>



<li>NAME：polo_line-spacing</li>



<li>TYPE：数値</li>



<li>MINIMUM VALUE：2</li>



<li>MAXIMUM VALUE：10</li>



<li>STEP SIZE：1</li>



<li>PLACEHOLDER：なし</li>



<li>DEFAULT VALUE：3</li>



<li>HELP TEXT：この間隔は二重線を選択した時のみ有効になる。</li>



<li>PLACEMENT：Inspector</li>



<li>GROUP：Default</li>



<li>REQUIRED：No</li>



<li>SAVE IN META：No</li>
</ul>



<h2 class="wp-block-heading">Code</h2>



<p>OUTPUT METHOD：PHP<br>Single output code for Frontend and Editor：オン<br>CODE OUTPUT IN EDITOR：Display Always<br>Preview：現在の設定がプレビューされている。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP" data-show-lang="1"><code>&lt;?php

$polo_solid_value = &#39;solid&#39;;
$polo_3Dline_value = &#39;3D-line&#39;;
$polo_dashed_value = &#39;dashed&#39;;

if ($polo_solid_value == $attributes[&#39;hr_select&#39;]) {
    echo &quot;&lt;hr class=&#39;polo_solid&#39; noshade&gt;&quot;;
} elseif ($polo_3Dline_value == $attributes[&#39;hr_select&#39;]) {
    echo &quot;&lt;hr class=&#39;polo_linear-gradient&#39;&gt;&quot;;
} elseif ($polo_dashed_value == $attributes[&#39;hr_select&#39;]) {
    echo &quot;&lt;hr class=&#39;polo_dashed&#39; noshade&gt;&quot;;
} else {
    echo &quot;&lt;hr class=&#39;polo_double&#39;&gt;&quot;;
}

?&gt;

&lt;style&gt;
    hr.polo_solid {
        border: none;
        border-top: &lt;?php echo esc_html($attributes[&#39;polo_thickness&#39;]) ?&gt;
            px solid;
        /*肉太さ*/
        border-color: &lt;?php echo esc_html($attributes[&#39;polo_color&#39;]) ?&gt;;
        /* borderだけだと上下の線がダブって表示されるので肉太くなる */
        width: &lt;?php echo esc_html($attributes[&#39;polo_width&#39;]) ?&gt;%;
        /* 画面幅の50%に横線を調整 */
    }

    hr.polo_linear-gradient {
        border: none;
        width: &lt;?php echo esc_html($attributes[&#39;polo_width&#39;]) ?&gt;%;
        height: &lt;?php echo esc_html($attributes[&#39;polo_thickness&#39;]) ?&gt;px;
        background: linear-gradient(0.25turn, white, &lt;?php echo esc_html($attributes[&#39;polo_color&#39;]) ?&gt;, white);
    }

    hr.polo_dashed {
        border: none;
        border-top: dashed
            &lt;?php echo esc_html($attributes[&#39;polo_thickness&#39;]) ?&gt;px
            &lt;?php echo esc_html($attributes[&#39;polo_color&#39;]) ?&gt;;
        background-color: transparent;
        width: &lt;?php echo esc_html($attributes[&#39;polo_width&#39;]) ?&gt;%;
    }

    /*二重線はdoubleでは間隔を調整できないのでborder-topになっている*/
    hr.polo_double {
        border: none;
        width: &lt;?php echo esc_html($attributes[&#39;polo_width&#39;]) ?&gt;%;
        border-top: &lt;?php echo esc_html($attributes[&#39;polo_thickness&#39;]) ?&gt;px solid
                &lt;?php echo esc_html($attributes[&#39;polo_color&#39;]) ?&gt;
        ;
        border-bottom: &lt;?php echo esc_html($attributes[&#39;polo_thickness&#39;]) ?&gt;px solid
                       &lt;?php echo esc_html($attributes[&#39;polo_color&#39;]) ?&gt;;
        height: &lt;?php echo esc_html($attributes[&#39;polo_line-spacing&#39;]) ?&gt;px;/*二重線の上下間隔*/
    }
&lt;/style&gt;</code></pre></div>



<p>ブロックに出来上がったアイコン</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="326" height="142" src="https://polo-web.com/wp-content/uploads/2025/03/post-id-662-1.png" alt="" class="wp-image-708" srcset="https://polo-web.com/wp-content/uploads/2025/03/post-id-662-1.png 326w, https://polo-web.com/wp-content/uploads/2025/03/post-id-662-1-300x131.png 300w" sizes="auto, (max-width: 326px) 100vw, 326px" /></figure>
</div>


<h2 class="wp-block-heading">その他のコード記述例</h2>



<p>こんな書き方もある：これをベースにLazy Blocksで設定していく。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;hr style=&quot;border:none; border-top:dashed 1px #ff0000; height:1px;color:#FFFFFF; width:500px;&quot;&gt;;</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>echo &#39;&lt;hr style=&quot;border:none; border-top:dashed 1px #ff0000; height:1px;color:#FFFFFF; width:500px;&quot;&gt;&#39;;</code></pre></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; カスタムブロックの作成（Dual-Color Headin）</title>
		<link>https://polo-web.com/lazy-blocks-%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%81%ae%e4%bd%9c%e6%88%90%ef%bc%88dual-color-headin%ef%bc%89-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 01:51:00 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=696</guid>

					<description><![CDATA[Dual-Color Heading 一番簡単な、ハンドルバーで記述するコードになる。 参考Youtube：https://www.youtube.com/ …]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>Dual-Color Heading</strong></h2>



<p>一番簡単な、ハンドルバーで記述するコードになる。</p>



<p>参考Youtube：<a href="https://www.youtube.com/watch?v=0O7Gx84kyXk">https://www.youtube.com/watch?v=0O7Gx84kyXk</a></p>



<p>２色の見出しという意味で&nbsp;<strong>Dual-Color Heading</strong>&nbsp;というタイトルのブロックを作成。</p>



<p>まず、タイトルを入力、①Content Controlsを選択。<br>これを選択すると、ブロックを入れたその場所に表示されるようになる。右の②Inspecter Controlsを選択すると右側のサイドバーにコントロールを配置して、いろんな設定ができるようになる。</p>



<p>今回は左側のコンテンツ側にブロックを入れるので①Content Controlsを選択。これによりすべてのコントロールをコンテンツ側に配置することになる。<br>③では＋で追加していく。半分になっているのは50%を選択しているから。</p>



<p>位置を移動したい場合は、左のアイコンをドラッグすると移動することができる。</p>



<p>以下は最終的に出来上がる状態。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-1.png" alt="" class="wp-image-653"/></figure>



<h2 class="wp-block-heading">実際の設定方法</h2>



<p><strong>Before Text</strong><br>ここでは、Before用のテキストを入れるテキストボックスを作成。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-7.png" alt="" class="wp-image-664"/></figure>



<p>これを選択すると、右の「Control」のところに設定するところが出る（上図）。</p>



<ul class="wp-block-list">
<li>LABEL：Before Text</li>



<li>NAME：<mark>before_text　重要！</mark>（これが参照されるのでコード入力とお同じ名前にする）</li>



<li>TYPE：テキスト</li>



<li>PLACEHOLDER：Before（空欄時に表示されるヒントなどのテキスト）</li>
</ul>



<p>以下のように、ここに「Before」と表示される。</p>



<ul class="wp-block-list">
<li>PLACEMENT：Content を選択（下にスクロールすると出る）</li>



<li>WIDTH：100%を選択（下にスクロールすると出る）</li>
</ul>



<p>更に、右側のインスペクターを下にスクロールしてWIDTHを100%に。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-8.png" alt="" class="wp-image-665"/></figure>



<p><strong>After Text</strong><br>ここでは、After用のテキストを入れるテキストボックスを作成。<br>上のBefore Textをコピーすると作業が早いかも（タイトルの下の小さなDuplicate：重複をクリック）</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-12.png" alt="" class="wp-image-683"/></figure>



<ul class="wp-block-list">
<li>LABEL：After Text</li>



<li>NAME：<mark>after_text　重要！</mark>（これが参照されるのでコード入力とお同じ名前にする）</li>



<li>TYPE：テキスト</li>



<li>PLACEHOLDER：After（空欄時に表示されるヒントなどのテキスト、先に説明した）</li>



<li>PLACEMENT：Content を選択（下にスクロールすると出る）</li>



<li>WIDTH：100%を選択（下にスクロールすると出る）</li>
</ul>



<p><strong>After Color</strong><br>After用のテキストのカラーを設定、つまりテキストの色を変えるということやる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-14.png" alt="" class="wp-image-685"/></figure>



<ul class="wp-block-list">
<li>LABEL：After Color</li>



<li>NAME：<mark>after_color　重要！</mark>（これが参照されるのでコード入力とお同じ名前にする）</li>



<li>TYPE：カラーピッカー</li>



<li>COLOR PALETTE：Yes（定義済みの色でカラーパレットを表示）</li>



<li>OUTPUT FORMAT：Colorを選択</li>



<li>PLACEMENT：Content を選択（下にスクロールすると出る）</li>



<li>WIDTH：100%を選択（下にスクロールすると出る）</li>
</ul>



<h2 class="wp-block-heading">コードを記述する</h2>



<p>ここで実際に動作させるためのコードを入力、最大の難関になる。<br>しかしハンドルバーとして（{{}}二重括弧、{{{}}}三重括弧）で記述するので一番簡単で理解しやすいコードではある。</p>



<p>HTML+ハンドルバー、ハンドルバーは基本的にチョットしたもので、構文ではPHPコードを書かずに変数名などをHTMLテンプレートに直接配置することができる。<br>参考として、Lazy BlocksのWebサイトにはハンドルがどのように機能するかについての完全なドキュメントがあり、それだけでなく表示されるコントロールの種類ごとに説明がある。</p>



<p>例えば、Color Pickerのハンドルバーの使いたい場合、HANDOLEBARSをクリックして、コントロール名とHTMLコードに挿入する方法を示してある。ハンドルバーを更に複雑にしたい場合は、if else loopなどもサポートされている。</p>



<p>テキストについても同じようにサイトに行けばヒントが得られる。</p>



<p>下のコード、まずテキストから、コントロール名は「before_text」と「after_text」、カラーは「after_color」という名前でハンドルバーに二重括弧で入っている。</p>



<p>このハンドルバーがLazy Blocksで作成した各ブロックの設定を動的に実行することになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-15.png" alt="" class="wp-image-686"/></figure>



<p>「Single output code for Frontend and Editor」のところもオンにする。<br>これでフロントエンドとバックエンドに同じコードを使用することになる。</p>



<p>Single output code for Frontend and Editor<br>フロントエンドとエディター用の単一出力コード</p>



<p><strong>実際のコード</strong></p>



<pre class="wp-block-code"><code>&lt;h2&gt;
  {{before_text}}
  &lt;span class="after-text" style="color:{{after_color}}"&gt;
    {{after_text}}
  &lt;/span&gt;
&lt;/h2&gt;</code></pre>



<p>参考までに：これを元のhtmlで記述すると以下のようになる。上のコードはこれが元になっている。</p>



<pre class="wp-block-code"><code>&lt;h2&gt;
  Before
  &lt;span class="after-text" style="color:#0000FF"&gt;
    Affter
  &lt;/span&gt;
&lt;/h2&gt;</code></pre>



<p>この元の html をそのままプレビューするとこのようになる。</p>



<h2 class="wp-block-heading">ページでプレビュー確認してみる</h2>



<p>ここまで完了したら、どのように表示されるか確認する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-2.png" alt="" class="wp-image-676"/></figure>



<p>赤枠のブロックが出来ているので、ページに入れると以下のように表示される。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-1.png" alt="" class="wp-image-675"/></figure>



<p>BEFORE TEXTとAFTER TEXTに入力すると、下にもそのテキストが表示される。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-6.png" alt="" class="wp-image-688"/></figure>



<p>AFTER COLORは、まだ色が選択されていない状態のアイコンをクリックすると、カラー選択が出て色を選択できるようになる。選択した色がテキストに適用されているのがわかる。赤の広い四角の色の部分をクリックすると更に多くの色を選択できるようになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-5.png" alt="" class="wp-image-687"/></figure>



<p>この前と後のテキストの間にはスペースが無いという説明だが、みた限りではあるように見えるが、説明を続けて見てみる。</p>



<p>LavelとValue</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-16.png" alt="" class="wp-image-691"/></figure>



<h2 class="wp-block-heading">これに見出しを追加する</h2>



<p><strong>Heading Level</strong><br>見出しを設定する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-17.png" alt="" class="wp-image-692"/></figure>



<ul class="wp-block-list">
<li>LABEL：Heading Level</li>



<li>NAME：<mark>hedng_level　重要！</mark>（これが参照されるのでコード入力とお同じ名前にする）</li>



<li>TYPE：選択</li>
</ul>



<p>更に下にスクロールして設定。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-18.png" alt="" class="wp-image-693"/></figure>



<ul class="wp-block-list">
<li>CHOICES（上の画像では一番上）のところの下、青色の文字 +Add Choice をクリックして３つのフィールドを作成して、それぞれH2〜H3までを作成。</li>



<li>OUTPUT FORMAT：Valueを選択。</li>



<li>DEFAULT VALUE：h2 と入力。</li>
</ul>



<p><strong>Before&nbsp;Color</strong><br>最後に、Before用のテキストのカラーを作成。これはAfter Colorを下の矢印のところのDuplicateをクリックしてコピーする。これで作業が早くなる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-19.png" alt="" class="wp-image-694"/></figure>



<p>あとはコピーしたもののラベル以下を同じように変更していく。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-20.png" alt="" class="wp-image-696"/></figure>



<ul class="wp-block-list">
<li>LABEL：Before Color</li>



<li>NAME：<mark>before_color　重要！</mark>（これが参照されるのでコード入力とお同じ名前にする）</li>
</ul>



<p>あとは、After Colorと全く同じ設定でOK。</p>



<h2 class="wp-block-heading">追加した分のコードを書き足していく</h2>



<p>ここでは&lt;h2&gt;タグを動的にするために&lt;h2&gt;のところを{{heding_level}}と入れ替えることになる。更にBefore Colorを追加したの&lt;span&gt;タグを新しく挿入することになる。</p>



<p>以下が挿入して出来上がったコード。１行目と８行目が&lt;h2&gt;を入れ替えたところ、２〜４行目が&lt;span&gt;タグを新しく挿入したところ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-21.png" alt="" class="wp-image-701"/></figure>



<pre class="wp-block-code"><code>&lt;{{heading_level}}&gt;
  &lt;span class="before-text" style="color:{{before_color}}"&gt;
    {{before_text}}
  &lt;/span&gt;
  &lt;span class="after-text" style="color:{{after_color}}; margin-left: 6px;"&gt;
    {{after_text}}
  &lt;/span&gt;
&lt;/{{heading_level}}&gt;</code></pre>



<p>保存して確認すると以下のような画像になる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-7.png" alt="" class="wp-image-700"/></figure>



<p>うまくいったか確認する。それぞれテキストが入力して変更できるか、カラーを選択して下のテキストの色が変わるか、見出し（H2〜H4）を選択して変化するかどうか。以下のようになったらOK。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-8.png" alt="" class="wp-image-702"/></figure>



<p>&lt;h3&gt;を選択した時、少し文字が下がるのが気になるが、他は全く問題ない。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/e72bc0830888078650a2e9ff86d3021f-1.png" alt="" class="wp-image-706"/></figure>



<h2 class="wp-block-heading">レイアウトを見やすいように変えてみる</h2>



<p>現在のレイアウトがこれ</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-7.png" alt="" class="wp-image-700"/></figure>



<p>BEFORE TEXTとBEFORE COLORを横並びに、同じくAFTER側も横並びにレイアウトする。</p>



<p>Lazy BLocksでは現在以下のようになっている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-22.png" alt="" class="wp-image-779"/></figure>



<p>これをこのようにWIDTHを50％に変更する。下の３つも同じように、一番下は25%にする。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-23.png" alt="" class="wp-image-780"/></figure>



<p>このようにレイアウトが変わる。Befor Textの横にBefore Colorがあった方がいいと思うので、ドラッグして移動する。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/b7e19c68f00779e458013feaae25e6de-25.png" alt="" class="wp-image-782"/></figure>



<p>レイアウトの完成になる。プレビューティーしてみる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/01/bbd265e1a7c5a881ccc99019ba281855-19.png" alt="" class="wp-image-783"/></figure>



<p>これでレイアウトがスッキリして、分かりやすくなった。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks -「選択」ブロックの作成</title>
		<link>https://polo-web.com/lazy-blocks-%e3%80%8c%e9%81%b8%e6%8a%9e%e3%80%8d%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%81%ae%e4%bd%9c%e6%88%90-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Mon, 03 Mar 2025 01:01:19 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=689</guid>

					<description><![CDATA[チュートリアルサイト：https://www.lazyblocks.com/docs/blocks-controls/select/ 選択コントロールは、カ …]]></description>
										<content:encoded><![CDATA[
<p>チュートリアルサイト：<a href="https://www.lazyblocks.com/docs/blocks-controls/select/">https://www.lazyblocks.com/docs/blocks-controls/select/</a></p>



<p>選択コントロールは、カスタマイズ可能なオプションを備えたドロップダウンメニューを提供。<br>出力は、単一選択と複数選択の両方をサポートしている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/f9f7f08cf3b8bab3d74732e7a9573d28-2.png" alt="" class="wp-image-1101"/></figure>



<h2 class="wp-block-heading">PHPによる出力</h2>



<p>phpでの作成（PHPを選択することを忘れずに）</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/f9f7f08cf3b8bab3d74732e7a9573d28-1.png" alt="" class="wp-image-1098"/></figure>



<h3 class="wp-block-heading">Valueだけを出力する場合はこれ</h3>



<p>基本的にはこれが使われると思う。「select = NAME」</p>



<pre class="wp-block-code"><code>&lt;p&gt;&lt;?php echo $attributes&#91;'select'];?&gt;&lt;/p&gt;</code></pre>



<p>Nameの[&#8216;select&#8217;]を入れるだけでValueが出力される。これはContorl設定でValueが選択されているから。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-3.png" alt="" class="wp-image-1100"/></figure>



<h3 class="wp-block-heading">LavelとValueを同時に出力する場合はこれ</h3>



<p>選択-1を選択すると、下にlabelとvalueの値が出力される。上のControl設定でOUTPUT FORMATをBothを選択する必要がる。Valueだけだと「選択-1」はでないで「solid」が出るだけ。</p>



<pre class="wp-block-code"><code>&lt;p&gt;&lt;?php echo $attributes&#91;'select']&#91;'label']; ?&gt;&lt;/p&gt;
&lt;p&gt;&lt;?php echo $attributes&#91;'select']&#91;'value']; ?&gt;&lt;/p&gt;</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-2.png" alt="" class="wp-image-1099"/></figure>



<h3 class="wp-block-heading">複数出力でリストで出力するには</h3>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-5.png" alt="" class="wp-image-1103"/></figure>



<pre class="wp-block-code"><code>&lt;?php if ( $attributes&#91;'select'] ) : ?&gt;
  &lt;ul class="features"&gt;
    &lt;?php foreach( $attributes&#91;'select'] as $value ): ?&gt;
      &lt;li class="feature-&lt;?php echo esc_attr( $value ); ?&gt;"&gt;
        &lt;?php echo esc_html( $value ); ?&gt;
      &lt;/li&gt;
    &lt;?php endforeach; ?&gt;
  &lt;/ul&gt;
&lt;?php endif; ?&gt;</code></pre>



<h3 class="wp-block-heading">配列出力フォーマット</h3>



<p>Bothを選択しているが、3行目でLavel出力の指定がされている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-6.png" alt="" class="wp-image-1104"/></figure>



<pre class="wp-block-code"><code>&lt;?php if ( $attributes&#91;'select'] ) : ?&gt;
  &lt;div class="option-&lt;?php echo esc_attr( $attributes&#91;'select']&#91;'value'] ); ?&gt;"&gt;
    &lt;?php echo esc_html( $attributes&#91;'select']&#91;'label'] ); ?&gt;
  &lt;/div&gt;
&lt;?php endif; ?&gt;</code></pre>



<h2 class="wp-block-heading">ハンドルバーによる出力</h2>



<p>HTML + Handlebaresを選択を忘れないように。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/f9f7f08cf3b8bab3d74732e7a9573d28-3.png" alt="" class="wp-image-1106"/></figure>



<pre class="wp-block-code"><code>&lt;div class="layout-{{select}}"&gt;
  Content
&lt;/div&gt;</code></pre>



<h3 class="wp-block-heading">ハンドルバーによる複数選択（LabelとValue）</h3>



<p>必ずBothを選択する必要がある。<br>{{#each select}}と{{/each}}の間のものをselect変数の値分、繰り返すことになる。eachは各々という意味？。<br>下の&lt;li class=&#8221;feature-{{this}}&#8221;&gt;は動的に{{this}}の中にselectのデータを入れてクラスを変化させている。その後の{{this}}に実際の内容を入れている。</p>



<pre class="wp-block-code"><code>{{#if select}}
  &lt;ul class="features"&gt;
    {{#each select}}
      &lt;li class="feature-{{this}}"&gt;{{this}}&lt;/li&gt;
    {{/each}}
  &lt;/ul&gt;
{{/if}}</code></pre>



<p>以下のように選択した内容を複数のリストで表示している。<br>Bothの時だけ表示され、他のを選択すると表示されない。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-7.png" alt="" class="wp-image-1107"/></figure>



<h3 class="wp-block-heading">ハンドルバーによる配列出力フォーマット</h3>



<pre class="wp-block-code"><code>{{#if select}}
  &lt;div class="option-{{control_name.value}}"&gt;
    {{select.label}}
    {{select.value}}
  &lt;/div&gt;
{{/if}}</code></pre>



<p>横並びになる。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-8.png" alt="" class="wp-image-1108"/></figure>



<h2 class="wp-block-heading">選択で&lt;hr&gt;タグを使って線を扱う</h2>



<p>まず、選択でValueに&lt;hr&gt;のhtmlコードを直接入れる。<br>入れたのは &lt;hr size=&#8221;1&#8243; width=&#8221;400&#8243; align=&#8221;center&#8221; noshade&gt; このようなもの。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/f9f7f08cf3b8bab3d74732e7a9573d28-4.png" alt="" class="wp-image-1126"/></figure>



<p>以下のコードで出力してみる。</p>



<pre class="wp-block-code"><code>&lt;?php foreach( $attributes&#91;'select'] as $inner ): ?&gt;
    &lt;p&gt;&lt;?php echo $inner; ?&gt;&lt;/p&gt;
&lt;?php endforeach; ?&gt;</code></pre>



<p>線はうまく表示された、$innerなので全て Lavelの値（実線）まで出力されている。これを外すには？</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-9.png" alt="" class="wp-image-1127"/></figure>



<p>これでうまくいった。それぞれのValueにhtmlのタグを入れて切り替えることができる。</p>



<pre class="wp-block-code"><code>&lt;p&gt;&lt;?php echo $attributes&#91;'select']&#91;'value']; ?&gt;&lt;/p&gt;</code></pre>



<p>[&#8216;select&#8217;]で選択して[&#8216;value&#8217;]で選択したhtmlを出力することができた。これによって下のようにラインが表示されている。</p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-10.png" alt="" class="wp-image-1130"/></figure>



<p>Valueにhtmlを直接入れると[&#8216;size&#8217;]等の細かい設定が機能しない。</p>



<p>従って、スタイルを作成してやってみた。<br><strong>Value内のhtmlはうまく機能した。</strong><br>ここに入れるタグは&lt;hr class=&#8221;solid-line&#8221;&gt;と&lt;p class=&#8221;double-bottom&#8221;&lt;/p&gt;を入れてやってみた。htmlはうまく動作しているが、CSS内に[&#8216;size&#8217;]とかを入れても効かない。細かい設定ができないので、結局php内にhtmlを入れるしか方法が無い。どうしたらいいか？</p>



<pre class="wp-block-code"><code>&lt;p&gt;&lt;?php echo $attributes&#91;'select']&#91;'value']; ?&gt;&lt;/p&gt;
&lt;style&gt;
hr.solid-line {
 height: 5px;
 background-color: red;
 width: 60%;
 border: none;
}
p.double-bottom {
  border-bottom: double;
}
&lt;/style&gt;</code></pre>



<p>やはりphpでif文を使って実践を選択したら以下を出力でhtmlを入れる。この方法しかない。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lazy Blocks &#8211; URLを使う</title>
		<link>https://polo-web.com/lazy-blicks-url%e3%82%92%e4%bd%bf%e3%81%86-2/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sat, 01 Mar 2025 00:25:25 +0000</pubDate>
				<category><![CDATA[Lazy Blocks]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=629</guid>

					<description><![CDATA[urlを入力、リンクしてサイトを表示する。 &#38;lt;?php $url = $attributes[&#38;#39;control_name&#038;am …]]></description>
										<content:encoded><![CDATA[
<p>urlを入力、リンクしてサイトを表示する。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$url = $attributes[&#39;control_name&#39;];
if ( $url ) : ?&gt;
    &lt;div class=&quot;cta-button&quot;&gt;
        &lt;a href=&quot;&lt;?php echo esc_url( $url ); ?&gt;&quot;
           class=&quot;button&quot;
           target=&quot;_blank&quot;
           rel=&quot;noopener noreferrer&quot;&gt;
            もっと詳しく知る
        &lt;/a&gt;
    &lt;/div&gt;
&lt;?php endif; ?&gt;</code></pre></div>



<p>２行目：$urlで変数名を宣言、[&#8216;control_name&#8217;]で入力されたurlを取得。<br>３行目：もし、URLが入っていたら、ということになるのかな？<br>５~10行目：&lt;a href=&#8221;リンク先のパス&#8221; class=&#8221;button&#8221; target=&#8221;_blank&#8221; rel=&#8221;noopener noreferrer&#8221;&gt;もっと詳しく知る&lt;/a&gt; これを作成している。( $url )は１行目の変数に入ったURLをここに入れている。下の画像でAにあたる。<br><a href="&lt;?php echo esc_url( $url ); ?&gt;"></a></p>



<figure class="wp-block-image"><img decoding="async" src="https://malon.coresv.com/wp-content/uploads/2025/02/81734a4118e4deac22f6f8992f2d3bcb-28.png" alt="" class="wp-image-1269"/></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
