<?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>WordPress &#8211; catwhisker blog</title>
	<atom:link href="https://blog.catwhisker.jp/archives/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.catwhisker.jp</link>
	<description>18禁同人サークル「キャットウィスカー」の制作日誌</description>
	<lastBuildDate>Sat, 17 May 2025 00:15:52 +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://blog.catwhisker.jp/wp-content/uploads/2023/05/favicon.bmp</url>
	<title>WordPress &#8211; catwhisker blog</title>
	<link>https://blog.catwhisker.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress でルビを使う</title>
		<link>https://blog.catwhisker.jp/archives/10682</link>
					<comments>https://blog.catwhisker.jp/archives/10682#respond</comments>
		
		<dc:creator><![CDATA[mezzo forte]]></dc:creator>
		<pubDate>Fri, 16 May 2025 15:01:00 +0000</pubDate>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[技術情報]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://blog.catwhisker.jp/?p=10682</guid>

					<description><![CDATA[「ルビ」ってご存知でしょうか？　出版用語でこんな風ふうに漢字かんじの上うえに振仮名ふりがなを振ふっている小さな文字のこと。少年マンガではおなじみのアレです。 難しい漢字はルビが振ってあった方が読みやすいのはもちろんですが... <div class="read-more navbutton"><a href="https://blog.catwhisker.jp/archives/10682">Read More<i class="fa fa-angle-double-right"></i></a></div>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" width="515" height="638" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/fukidashi.png" alt="" class="wp-image-10922" style="width:150px" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/fukidashi.png 515w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/fukidashi-242x300.png 242w" sizes="auto, (max-width: 515px) 100vw, 515px" /></figure>
</div>


<p>「ルビ」ってご存知でしょうか？　出版用語でこんな<ruby>風<rt>ふう</rt></ruby>に<ruby>漢字<rt>かんじ</rt></ruby>の<ruby>上<rt>うえ</rt></ruby>に<ruby>振仮名<rt>ふりがな</rt></ruby>を<ruby>振<rt>ふ</rt></ruby>っている小さな文字のこと。少年マンガではおなじみのアレです。</p>



<p>難しい漢字はルビが振ってあった方が読みやすいのはもちろんですが、画数が多い漢字もスマホでは読みにくいですよね。なので私は読みやすくするため</p>



<ul class="wp-block-list">
<li>あの時 → あのとき</li>



<li>その為 → そのため</li>



<li>この事 → このこと</li>
</ul>



<p>のようになるべく漢字を減らすよう、ひらがな/カタカナに直しています。</p>



<p>でも文体によっては難しい字を使った方が雰囲気が出ますし、ラノベやマンガで「<ruby>貧乏恐怖症<rt>ペニアフォビア</rt></ruby>」とか「<ruby>不幸<rt>ハードラック</rt></ruby>と<ruby>踊<rt>ダンス</rt></ruby>っちまった」のように、読み仮名と違うものを当てたいときもあります。そんなときはやっぱりルビ。以下 HTML の ruby タグを使うといい感じになります。</p>



<pre class="wp-block-code"><code>&lt;ruby&gt;
  貧乏恐怖症
  &lt;rp&gt;(&lt;/rp&gt;
  &lt;rt&gt;ペニアフォビア&lt;/rt&gt;
  &lt;rp&gt;)&lt;/rp&gt;
&lt;/ruby&gt;</code></pre>



<p>ruby タグは元々 Microsoft Internet Explorer（IE）の独自拡張だったため、昔は IE しか対応していなかったのですが、最近 W3C の<ruby>勧告<rt>かんこく</rt></ruby>が出て主要ブラウザすべてに実装されるようになりました。なので私も心置きなくこのブログで多用しまくっていたのですが、微妙に不具合を見つけ、ちょくちょくヒマを見つけては試行錯誤していたんですよ。</p>



<p>で、先日ようやっと納得のいく環境が整いました。<a href="https://blog.catwhisker.jp/archives/10023" data-type="post" data-id="10023" target="_blank" rel="noreferrer noopener">こないだの tong みたいに</a>誰かの役に立つかもしれないので WordPress でルビを振る方法をまとめてみます。</p>



<h2 class="wp-block-heading">■ Mozilla Firefox のガタつき対策</h2>



<p>ruby タグは Chrome や Edge、Safari、Opera などでは問題なく表示されます。</p>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" width="640" height="120" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/chrome.png" alt="" class="wp-image-10866" style="width:480px" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/chrome.png 640w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/chrome-300x56.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<div style="clear:both"></div>



<p>でもなぜか Firefox だけはルビを振ったところがガタつきます。</p>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" width="640" height="120" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/firefox.png" alt="" class="wp-image-10867" style="width:480px" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/firefox.png 640w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/firefox-300x56.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<div style="clear:both"></div>



<p>Firefox って ruby タグが HTML5 で採用されるまで<ruby>頑<rt>かたく</rt></ruby>なに対応しなかったですし、先代の Netscape Navigator の頃からそういう <ruby>HTML Strict<rt>ガンコおやじみたい</rt></ruby> なところがありました（でもそこがいい、デバッグ的に）。</p>



<p>色々試した結果、以下 CSS を追加（WordPress 管理画面の［外観］＞［カスタマイズ］＞［追加 CSS］に追記）することで、どのブラウザでもほぼ同じレイアウトになりました。</p>



<pre class="wp-block-code"><code>/* RUBY for Firefox */
@-moz-document url-prefix() {
  rb {
    vertical-align: top;
  }
  rt {
    margin-bottom: -8px;
    line-height: 100%;
  }
}
rt {	
  font-size: 100%;
  zoom: 45%;
}</code></pre>



<p>ただし上記 CSS はこのブログで使っているテーマ（<a href="https://wordpress.org/themes/blackoot-lite/" target="_blank" rel="noreferrer noopener">Blackoot Lite</a>）に最適化していますので、使っているテーマやフォントによっては数値の調整が必要になるかもしれません。margin-bottom のマイナスを増やすと下にズレて、zoom のパーセンテージでルビの大きさを変えられますので、試したい方はお好みに合わせてカスタマイズしてみてください。</p>



<p>またテーマによっては行間が狭く、ルビを入れると窮屈になるものがあるかもしれません。その際は本文の line-height を以下のよう、180%前後に調整した方がいいかも。特に海外製テーマはアルファベット前提のため、日本語だと文字が潰れやすいので font-size も大きめにカスタマイズした方が見やすくなると思います。</p>



<pre class="wp-block-code"><code>.post-content p,
.entry-content p {
  font-size: 14px;
  line-height: 180%;
}</code></pre>



<p class="has-small-font-size"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">※</mark>クラス名（post-content entry-content）は一例です。使用中のテーマの class / id に書き換えてください。</p>



<p>class / id を正しく指定してもうまく動作しないときは、推奨しませんが !important 宣言を足してみてください。</p>



<pre class="wp-block-code"><code>.post-content p,
.entry-content p {
  font-size: 14px <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">!important</mark>;
  line-height: 180% <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">!important</mark>;
}</code></pre>



<h2 class="wp-block-heading">■ Gutenberg の自動修正回避</h2>



<p>WordPress のブロックエディター「<ruby>Gutenberg<rt>グーテンベルク</rt></ruby>」には入力支援があってノンコードで色々編集ができます。ですが何か深いことをやろうとブロックを［HTML として編集］で直接いじると［ビジュアル編集］に戻したときに勝手に修正することがあり、ruby タグも何度か消されたり、表示がめちゃくちゃ崩れたりしたことも。</p>



<figure class="wp-block-image size-large"><a href="https://blog.catwhisker.jp/wp-content/uploads/2025/05/block.png"><img loading="lazy" decoding="async" width="1024" height="162" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/block-1024x162.png" alt="" class="wp-image-10790" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/block-1024x162.png 1024w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/block-300x47.png 300w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/block-768x121.png 768w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/block.png 1265w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">［復旧を試みる］と壊れます</figcaption></figure>



<p>で、それを回避するため</p>



<p><a href="https://freefielder.jp/sp/2013/01/wordpress-ruby-tag-fix.html" target="_blank" rel="noreferrer noopener"> WordPress : 入力した ruby タグが消えてしまうので何とかする。- freefielder.jp</a></p>



<p>を参考に ruby タグを勝手に消させないよう、使用中のテーマファイルの functions.php に以下を追記しました。</p>



<pre class="wp-block-code"><code>add_filter( 'content_save_pre','set_allowedposttags' );
function set_allowedposttags( $content ) {
  global $allowedposttags;
  $allowedposttags&#91;'ruby'] = array();
  $allowedposttags&#91;'rb'] = array();
  $allowedposttags&#91;'rt'] = array();
  $allowedposttags&#91;'rp'] = array();
  return $content;
}</code></pre>



<p>ただしテーマが更新されると functions.php も上書きされ、追記したコードが消えてしまいます。なので子テーマを作ってそちらの functions.php に記載することに。すると今度は［追加 CSS］に追記した Firefox 用の CSS が無効になってしまい、子テーマの style.css に追記し直したり…と、そこそこ面倒臭いことに。</p>



<figure class="wp-block-image size-large"><a href="https://blog.catwhisker.jp/wp-content/uploads/2025/05/child.png"><img loading="lazy" decoding="async" width="1024" height="765" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/child-1024x765.png" alt="" class="wp-image-10882" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/child-1024x765.png 1024w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/child-300x224.png 300w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/child-768x574.png 768w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/child.png 1307w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>なお以上の回避方法を使うと、ルビを振ったところを再編集したり削除したときに ruby タグが変に残って悪さすることがあるので、その際はブロックを［HTML として編集］に切り替えてタグを編集しましょう。ていうかあえて functions.php はいじらなくてもいいかも…</p>



<h2 class="wp-block-heading">■ プラグインによるルビ入力</h2>



<p>と、こんな感じで今まで WordPress のエディターを HTML に切り替え、タグを直接打ってルビを振っていたのですが、コピペでもそこそこ面倒。何かないかなーと思ったらありましたプラグイン。</p>



<div style="display:block">
  <a href="https://wordpress.org/plugins/wp-yomigana/" target="_blank" rel=" noreferrer noopener">
  <div style="float:left; margin: 0 0 0 10px;">
    <img loading="lazy" decoding="async" width="150" height="150" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/icon-256x256-1-150x150.png" alt="" class="wp-image-10779" style="border-radius:10px; width:75px; height:75px;" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/icon-256x256-1-150x150.png 150w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/icon-256x256-1.png 256w" sizes="auto, (max-width: 150px) 100vw, 150px" />
  </div>
  <div style="display:inline-block; margin:10px 0 0 10px;">WP-Yomigana &#8211; WordPress.org<br>By Takahashi Fumiki</div>
  </a>
</div>
<p style="clear:both"></p>



<p>最終更新が５年前と古いんですが、私の環境（バージョン6.8.1-ja）では問題なく動いてくれています。</p>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" width="640" height="480" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana1.png" alt="" class="wp-image-10795" style="width:480px" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana1.png 640w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana1-300x225.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Windows だと ⌘（コマンド）キーはないので Ctrl+Alt+R</figcaption></figure>
</div>


<div style="clear:both"></div>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" width="640" height="360" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana2.png" alt="" class="wp-image-10796" style="width:480px" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana2.png 640w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/WP-Yomigana2-300x169.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<div style="clear:both"></div>



<p>なおこのプラグインは ruby タグ未対応ブラウザ用の rp タグ（カッコ付き表示）の入力があえて省かれているのですが、モダンブラウザはほぼ100% ruby 対応になったので問題ないようです。</p>



<p>てなわけで、今は快適にルビ振り生活できています。うん、<ruby>ＱＯＬ<rt>クオリティ・オブ・ライフ</rt></ruby>大事。</p>



<h2 class="wp-block-heading">■ 蛇足</h2>



<p>で、WordPress とは関係ない余談をひとつ。あした誰かに話したくなる豆知識〜。</p>



<p class="has-medium-font-size"><strong>「出版用語の『ルビ』は宝石の『ルビー』が由来」</strong></p>



<p>19世紀イギリスでは<ruby>活版<rt>かっぱん</rt></ruby>印刷の文字サイズに宝石の名前を当てていて、4.5ポイントは「<ruby>Diamond<rt>ダイヤモンド</rt></ruby>」、5ポイントは「<ruby>Pearl<rt>パール</rt></ruby>」、5.5ポイントは「<ruby>Ruby<rt>ルビー</rt></ruby>」などと呼んでいたそう。</p>



<p><a href="https://www.jagat.or.jp/past_archives/story/1887.html" target="_blank" rel="noreferrer noopener">ポイント・システムの由来-欧文フォントと組版（２） &#8211; 公益社団法人日本印刷技術協会（JAGAT）</a></p>



<p>日本では明治に入って欧米から活版印刷の技術が伝わり、日本語の活字が作られるようになりました。その際フリガナに使われた活字の大きさが、イギリスで使っていた「ルビー」に近かったそう（約5.25ポイント/７号/８級）で、それからフリガナそのものを「ルビ」って呼ぶようになったんだとか。</p>



<p style="font-size:5.5pt">ちなみに CSS で 5.5pt を指定するとこんな感じ。ちっさ(笑)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://blog.catwhisker.jp/wp-content/uploads/2025/05/31638901.jpg" alt="" class="wp-image-10792" srcset="https://blog.catwhisker.jp/wp-content/uploads/2025/05/31638901.jpg 640w, https://blog.catwhisker.jp/wp-content/uploads/2025/05/31638901-300x225.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">活版印刷に使われる鉛合金の活字</figcaption></figure>



<p>などとこの話を以前職場でしたことがあるのですが、みんなポカ〜ンとして場が白けてしまいました。もしかするとルビ愛が強すぎて、オタク特有の早口でドヤ顔で語っていたかもしれません。みなさんも雑学をひけらかす時は気をつけましょうね！</p>
		<div class="wpulike wpulike-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="10682"
					data-ulike-nonce="447ad1b79f"
					data-ulike-type="post"
					data-ulike-template="wpulike-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_10682"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://blog.catwhisker.jp/archives/10682/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress で自動ギャラリーページ</title>
		<link>https://blog.catwhisker.jp/archives/4387</link>
					<comments>https://blog.catwhisker.jp/archives/4387#comments</comments>
		
		<dc:creator><![CDATA[mezzo forte]]></dc:creator>
		<pubDate>Thu, 16 Sep 2021 19:13:09 +0000</pubDate>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[技術情報]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://blog.catwhisker.jp/?p=4387</guid>

					<description><![CDATA[以前のブログにあった「ギャラリー」ページですが、WordPress 更新でプラグインが動かなくなってしまったので久方止めていました。でも「あれ？ この画像、前にも上げなかったっけ」と思うことがあり、最近の WordPre... <div class="read-more navbutton"><a href="https://blog.catwhisker.jp/archives/4387">Read More<i class="fa fa-angle-double-right"></i></a></div>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignright size-full"><a href="https://blog.catwhisker.jp/gallery" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="300" height="266" src="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp2.jpg" alt="らくがき置き場" class="wp-image-4405"/></a></figure>
</div>


<p>以前のブログにあった「ギャラリー」ページですが、WordPress 更新でプラグインが動かなくなってしまったので久方止めていました。でも「あれ？ この画像、前にも上げなかったっけ」と思うことがあり、最近の WordPress はメディアライブラリも一気に一覧表示されなくなったので、確認にちょっと不便。</p>



<p>元々使っていたプラグインは特定のカテゴリーに投稿した画像を一気に抜いて表示するものだったんですが、他のを探してもそれっぽいのがない。WordPress のギャラリー機能を使おうにも、過去画像に遡ってタグ付けしないとならないようで、ちょー面倒。</p>



<p>結局、固定ページのテンプレートを自作しちゃいました(笑)　２日ぐらいかかったので、素直にメディアライブラリでタグ付けした方が良かったかも…</p>



<p><a href="https://blog.catwhisker.jp/gallery" data-type="page" data-id="3869" target="_blank" rel="noreferrer noopener">→らくがき置き場</a></p>



<p>でも記事をカテゴリー分けするだけで、勝手に固定ページに投稿画像が追加されるので便利ですよ。たぶん。</p>



<p>需要はないかもですが、主要な部分のソースコード（page-gallery.php）置いておきますね。一応、出力タグは &lt;figure&gt; とか使って Gutenberg に遵守。なお前後のコードは使用中のテーマファイルの page.php に合わせないと、デザインが崩れると思うのであしからず。</p>



<span id="more-4387"></span>



<pre class="wp-block-code"><code>&lt;?php
/*
Template Name: ギャラリー
*/
get_header();
?&gt;
// この前後は使用中のテーマに合わせる
&lt;div class="container" id="main-content"&gt;

&lt;?php
  the_content();
  $paged = get_query_var('paged') ? get_query_var('paged') : 1;
  $args = array(
    'posts_per_page' =&gt; 50,  // 投稿ページ数(画像の表示数ではない)
    'paged' =&gt; $paged,
    'post_type' =&gt; 'post',
    'cat' =&gt; 5,              // カテゴリID
    'orderby' =&gt; 'date',
    'order' =&gt; 'DESC'
  );
  $the_query = new WP_Query( $args );
  $pages = $the_query-&gt;max_num_pages;
  $wp_query-&gt;max_num_pages = $pages;
  
  if ( $the_query-&gt;have_posts() ):
    while ( $the_query-&gt;have_posts() ):
      $the_query-&gt;the_post();
      $medias = get_attached_media( 'image', get_the_ID() );
      foreach ( $medias as $media ) {
        $img_size = wp_get_attachment_image_src( $media-&gt;ID, 'full' );
        if ( $img_size&#91;1] &gt; 300 and $img_size&#91;2] &gt; 300 ) {
          $title = $post-&gt;post_title;
          if ( mb_strlen ( $title, 'UTF-8' ) &gt; 11 ) {
            $title = mb_substr( $title, 0, 11, 'UTF-8' ) . '&amp;hellip;';
          }
?&gt;
    &lt;div class="wp-block-image"&gt;
      &lt;figure class="alignleft size-thumbnail"&gt;
        &lt;?php echo wp_get_attachment_link( $media-&gt;ID ); ?&gt;
        &lt;figcaption&gt;
          &lt;a href="&lt;?php the_permalink() ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;
            &lt;?php echo $title; ?&gt;
          &lt;/a&gt;
        &lt;/figcaption&gt;
      &lt;/figure&gt;
    &lt;/div&gt;
&lt;?php
        }
      }
    endwhile;
  endif;
  wp_reset_postdata();

  $pages = $wp_query-&gt;max_num_pages;
  $showItems = 3;
  if ( $pages != 0 &amp;&amp; $pages != 1 ):
?&gt;
  &lt;div class="page_nav"&gt;
&lt;?php    if ( $paged != $pages ): ?&gt;
    &lt;div class="previous navbutton"&gt;
      &lt;a href="&lt;?php echo get_pagenum_link( $paged + 1 ); ?&gt;"&gt;Previeous Gallery&lt;/a&gt;
    &lt;/div&gt;
&lt;?php    endif; ?&gt;
&lt;?php    if ( $paged != 1 ): ?&gt;
    &lt;div class="next navbutton"&gt;
      &lt;a href="&lt;?php echo get_pagenum_link( $paged - 1 ); ?&gt;"&gt;Next Gallery&lt;/a&gt;
    &lt;/div&gt;
&lt;?php    endif; ?&gt;
  &lt;/div&gt;
&lt;?php  endif; ?&gt;

&lt;/div&gt;
// この前後も使用中のテーマに合わせる

&lt;?php get_footer(); ?&gt;</code></pre>



<p>WP_Query でカテゴリーページの一覧を取得してループで回しているので、投稿ページ内の添付画像の数で１ページあたりの表示数が変わってしまうのはご愛敬。get_attached_media() で投稿ページ内の画像を添付 ID で抜き出し（完全ではない）、ループ内で画像１個ずつ wp_get_attachment_image_src() に突っ込んで、画像サイズを調べて 300px 超えの場合だけ表示するようにしています。</p>



<p>あとタイトルが11文字超えたら mb_substr() で縮めて、キャプションが２行にならないよう小細工していたり。固定ページじゃ鬼門と言われるページネーション機能つけたりとか。</p>



<p>設置方法は現在使用しているテーマファイルに上記ソースの page-gallery.php を追加し、固定ページを新規作成して、ギャラリーページのテンプレートでこれを呼び出せばいい感じ。</p>



<figure class="wp-block-image size-full"><a href="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp01.png"><img loading="lazy" decoding="async" width="300" height="621" src="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp01.png" alt="" class="wp-image-4391" srcset="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp01.png 300w, https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp01-145x300.png 145w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></figure>



<p>スライドショーなどの画像表示周りは WordPress プラグインの <a rel="noreferrer noopener" href="https://ja.wordpress.org/plugins/fancybox-for-wordpress/" data-type="URL" data-id="https://ja.wordpress.org/plugins/fancybox-for-wordpress/" target="_blank">FancyBox for WordPress</a> を使っているだけで、特に手間はかけていません。</p>



<p>あと添付画像が記事に関連付けされていないと表示されないので、その際は WordPress プラグインの <a rel="noreferrer noopener" href="https://ja.wordpress.org/plugins/associate-attachment/" target="_blank">Associate Attachment</a> などを使って、未使用画像のチェックをして「投稿に添付」してみてください。</p>



<figure class="wp-block-image size-full"><a href="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp3.png"><img loading="lazy" decoding="async" width="754" height="514" src="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp3.png" alt="" class="wp-image-4425" srcset="https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp3.png 754w, https://blog.catwhisker.jp/wp-content/uploads/2021/09/wp3-300x205.png 300w" sizes="auto, (max-width: 754px) 100vw, 754px" /></a></figure>



<p>その他、細かい解説は面倒なんでこんなところで。親切なんだか不親切なんだか…</p>


<div id="rinkerid8049" class="yyi-rinker-contents  yyi-rinker-postid-8049 yyi-rinker-img-m yyi-rinker-catid-10 yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/4873116783?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank"><img decoding="async" src="https://m.media-amazon.com/images/I/51dJyHCuBhL._SL160_.jpg" width="125" height="160" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/4873116783?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank">詳解 WordPress</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥40</span>
															<span class="price_at">(2026/04/12 19:47:55時点&nbsp;Amazon調べ-</span><span title="価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点でAmazon.co.jpに表示されている価格および発送可能時期の情報が適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E8%A9%B3%E8%A7%A3+WordPress&amp;tag=mezzoforte01-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/383ce2b2.faca93d3.383ce2b3.849531dd/Rinker_o_20240122213215?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E8%25A9%25B3%25E8%25A7%25A3%2BWordPress%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E8%25A9%25B3%25E8%25A7%25A3%2BWordPress%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">楽天市場</a>					</li>
								                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid8050" class="yyi-rinker-contents  yyi-rinker-postid-8050 yyi-rinker-img-m yyi-rinker-catid-10 yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/4873117933?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank"><img decoding="async" src="https://m.media-amazon.com/images/I/51VvVTeZbvL._SL160_.jpg" width="124" height="160" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/4873117933?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank">初めてのPHP</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,300</span>
															<span class="price_at">(2026/04/12 19:47:57時点&nbsp;Amazon調べ-</span><span title="価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点でAmazon.co.jpに表示されている価格および発送可能時期の情報が適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AEPHP&amp;tag=mezzoforte01-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/383ce2b2.faca93d3.383ce2b3.849531dd/Rinker_o_20240122213233?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E5%2588%259D%25E3%2582%2581%25E3%2581%25A6%25E3%2581%25AEPHP%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E5%2588%259D%25E3%2582%2581%25E3%2581%25A6%25E3%2581%25AEPHP%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">楽天市場</a>					</li>
								                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid8051" class="yyi-rinker-contents  yyi-rinker-postid-8051 yyi-rinker-img-m yyi-rinker-catid-10 yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/B079S4STTV?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank"><img decoding="async" src="https://m.media-amazon.com/images/I/41NfFti-7LL._SL160_.jpg" width="112" height="160" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/B079S4STTV?tag=mezzoforte01-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow noopener" target="_blank">CODE: コードから見たコンピュータのからくり</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonkindlelink">
						<a href="https://www.amazon.co.jp/dp/B079S4STTV?tag=mezzoforte01-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">Kindle</a>					</li>
								                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=CODE%3A+%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%9F%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AE%E3%81%8B%E3%82%89%E3%81%8F%E3%82%8A&amp;tag=mezzoforte01-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/383ce2b2.faca93d3.383ce2b3.849531dd/Rinker_o_20240122213249?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FCODE%253A%2B%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2581%258B%25E3%2582%2589%25E8%25A6%258B%25E3%2581%259F%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2594%25E3%2583%25A5%25E3%2583%25BC%25E3%2582%25BF%25E3%2581%25AE%25E3%2581%258B%25E3%2582%2589%25E3%2581%258F%25E3%2582%258A%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FCODE%253A%2B%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2581%258B%25E3%2582%2589%25E8%25A6%258B%25E3%2581%259F%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2594%25E3%2583%25A5%25E3%2583%25BC%25E3%2582%25BF%25E3%2581%25AE%25E3%2581%258B%25E3%2582%2589%25E3%2581%258F%25E3%2582%258A%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow noopener" target="_blank" class="yyi-rinker-link">楽天市場</a>					</li>
								                											</ul>
					</div>
	</div>
</div>
		<div class="wpulike wpulike-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4387"
					data-ulike-nonce="b53eb6c89e"
					data-ulike-type="post"
					data-ulike-template="wpulike-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4387"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://blog.catwhisker.jp/archives/4387/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
