<?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>ACF &#8211; ケケンタの独学ITブログ</title>
	<atom:link href="https://kekenta-it-blog.com/tag/acf/feed/" rel="self" type="application/rss+xml" />
	<link>https://kekenta-it-blog.com</link>
	<description>プログラミングやWeb制作の情報を発信</description>
	<lastBuildDate>Tue, 18 Mar 2025 02:15:15 +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://kekenta-it-blog.com/wp-content/uploads/2023/07/cropped-KEKENTA-BLOG-32x32.png</url>
	<title>ACF &#8211; ケケンタの独学ITブログ</title>
	<link>https://kekenta-it-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【WordPress】画像・ファイルがダウンロードできるリンクの作成方法【ACF】</title>
		<link>https://kekenta-it-blog.com/wp-download-link/</link>
					<comments>https://kekenta-it-blog.com/wp-download-link/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 08:11:56 +0000</pubDate>
				<category><![CDATA[ACF]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[download属性]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=7639</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-download-link__7639-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようなお悩みをお持ちの方に向けて WordPressでクリックしたら画像やファイルをダウンロードできるリンクを作成する方法 をご紹介していきます。 今回使用する技術・機能の解説 具体的な解説に入る前に、まずは今 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-download-link__7639-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>WordPressでリンクをクリックしたら画像やファイルをダウンロードできるようにしたいんだけど、具体的にはどうすれば良いんだろう……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>今回はこのようなお悩みをお持ちの方に向けて</p>



<p class="has-text-align-center is-style-big_kakko_box"><strong>WordPressでクリックしたら画像やファイルを<br>ダウンロードできるリンクを作成する方法</strong></p>



<p>をご紹介していきます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>基本的なやり方はWordPressを使わない場合（HTMLサイト）と同じですが、WordPressでは<strong>ダウンロード用リンクをカスタムフィールドを用いて設置する</strong>のが便利なので、今回はその方向性で解説をしていきます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-read-css-per-page/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】特定ページにCSSを読み込む「５つ」の方法【早見リスト付】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">今回使用する技術・機能の解説</h2>



<p>具体的な解説に入る前に、まずは<strong>今回使用する技術・WordPressの機能</strong>についてご紹介をします。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><strong>今回使用する技術・WordPressの機能</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>aタグのdownload属性</li>



<li>WordPressプラグイン「ACF」のファイルフィールド</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>まずはこれら２つの技術・機能について具体的にご紹介していきます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">aタグのdownload属性</h3>



<p>みなさんご存じのaタグには、<strong>download属性</strong>というものが使用できます。</p>



<p>これをaタグに指定するだけで、実は簡単に「画像やファイルをダウンロードできるリンク」ができあがります。</p>



<p class="is-style-balloon_box2">aタグにdownload属性を指定する（実例）</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;a href=&quot;ダウンロードさせたいファイルの絶対パスまたは相対パス&quot; download&gt;リンク名&lt;/a&gt;</code></pre></div>



<p class="is-style-big_icon_check">この書き方の場合、ダウンロードしたファイル名はパスで使用しているファイル名そのままになる</p>



<p class="is-style-balloon_box2">ダウンロードするファイルの名前を指定したい場合</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;a href=&quot;ダウンロードさせたいファイルの絶対パスまたは相対パス&quot; download=&quot;任意のファイル名&quot;&gt;リンク名&lt;/a&gt;</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>aタグにこのように記述するだけで簡単にダウンロード用リンクが作成できます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ただし、aタグのdownload属性には<strong><span class="swl-marker mark_orange">使用上の注意点</span></strong>があります。</p>



<p>以下の点に気を付けて使用するようにしましょう。</p>



<div class="swell-block-capbox cap_box" data-colset="col3"><div class="cap_box_ttl"><span>download属性の注意点</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-bad_list -list-under-dashed">
<li>外部のサイトのファイルをダウンロードさせることはできない（自サイト内＝同じドメインのファイルのみダウンロード可能）</li>



<li>IEは非対応（別タブで開く動作になる）</li>
</ul>
</div></div>



<h3 class="wp-block-heading">ACFのファイルフィールド</h3>



<p>続いて使用するのがWordPressプラグインの「ACF」です。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span>ACF（Advanced Custom Fields）とは？</span></div><div class="cap_box_content">
<p>ACFは誰でも簡単に<strong>カスタムフィールドの追加・編集を可能にする</strong>、WordPressプラグインのひとつです。</p>







<p>カスタムフィールドを自作しようとすると、functions.phpに何行ものコードを記述する必要があり手間がかかりますが、ACFを利用することで簡単に様々な種類のカスタムフィールドを導入できます。</p>
</div></div>



<p>今回はこのACFの「ファイルフィールド」を使用してダウンロード用リンクを設置します。</p>



<p class="is-style-big_icon_point">ファイルフィールドを使用するとあらゆるタイプのファイルをカスタムフィールドに設定できる。</p>



<h2 class="wp-block-heading">WordPressにアップロードできるファイルタイプを増やす方法</h2>



<p>ここまでに「ダウンロード用リンクをWordPressで設定するために使用する技術・機能」をご紹介してきました。</p>



<p>しかし、WordPressの場合はそれだけでは以下の理由により、対応が不十分になってしまう場合があるため、本章ではそれを補うためのプラグインをもうひとつご紹介します。</p>



<p class="is-style-icon_bad">WordPressの初期状態ではai形式やsvg形式など<strong>特殊なファイルをアップロードできない</strong></p>



<p>様々なタイプのファイルをアップロードできるようにするためのプラグインとして<strong>「WP Add Mime Types」</strong>を使用します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以下は「<strong>WP Add Mime Types</strong>」の設定画面です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<figure class="wp-block-image size-full is-style-photo_frame size_xs"><img decoding="async" width="773" height="600" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-5.png" alt="" class="wp-image-7653" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-5.png 773w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-5-300x233.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-5-768x596.png 768w" sizes="(max-width: 773px) 100vw, 773px" /></figure>



<p class="is-style-big_icon_point">「<strong>WP Add Mime Types</strong>」をインストールして有効化するだけで、様々なタイプのファイルのアップロードができるようになります。</p>



<h3 class="wp-block-heading">「ai」や「eps」形式もアップロード可能にしたいとき</h3>



<p>ただ、実を言うと「WP Add Mime Types」を有効化しただけでは「ai」や「eps」形式のファイルをアップロードすることはできません。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>もしも「ai」や「eps」形式もアップロード可能にしたいときは、<br><strong>「WP Add Mime Types」の「追加の項目」に以下の2行を追加し「設定を保存」をクリック</strong>します。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-balloon_box2">「追加の項目」に以下の2行を追加</p>



<p class="is-style-bg_stripe">ai = application/postscript<br>eps = appilcation/postscript</p>



<figure class="wp-block-image size-full size_xs"><img decoding="async" width="770" height="519" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-7.png" alt="" class="wp-image-7658" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-7.png 770w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-7-300x202.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-7-768x518.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>たったこれだけで、「ai」や「eps」形式のファイルもアップロードできるようになります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">ワンクリックで画像がダウンロードできるリンクの作成手順</h2>



<p>前置きが長くなりましたが、ここからは具体的に</p>



<p>「<strong>WordPressでクリックしたら画像やファイルをダウンロードできるリンクを作成する方法</strong>」</p>



<p>を解説していきます。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span>ダウンロード用リンクを作成する手順</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>ACFのファイルフィールドを設定</li>



<li>作成したファイルフィールドにファイルを設定</li>



<li>テンプレートファイルにソースコードを記述</li>
</ul>
</div></div>



<h3 class="wp-block-heading">① ACFのファイルフィールドを設定</h3>



<p>まずはACFをインストールし、ファイルフィールドの設定を行います。</p>



<p class="has-text-align-center is-style-balloon_box2">実際の設定内容の例</p>



<figure class="wp-block-image size-full is-style-border size_xs"><img decoding="async" width="693" height="712" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01.jpg" alt="ACFの「ファイル」フィールドの設定の様子" class="wp-image-7213" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01.jpg 693w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01-292x300.jpg 292w" sizes="(max-width: 693px) 100vw, 693px" /></figure>



<h3 class="wp-block-heading">② 作成したファイルフィールドにファイルを設定</h3>



<p>続いて投稿画面で、作成したファイルフィールドに実際にファイルを設定します。</p>



<p class="has-text-align-center is-style-balloon_box2">JPGファイルを設定した例</p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="652" height="185" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04.jpg" alt="ACFの「ファイル」フィールドにjpgファイルを設定" class="wp-image-7210" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04.jpg 652w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04-300x85.jpg 300w" sizes="(max-width: 652px) 100vw, 652px" /></figure>



<h3 class="wp-block-heading">③ テンプレートファイルにソースコードを記述</h3>



<p>最後に、ダウンロード用リンクを出力したいテンプレートファイル内に以下のソースコードを記述します。</p>



<p class="is-style-balloon_box2">テキストリンクのみを表示する場合</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- フィールド名「file」を取得 --&gt;
&lt;?php $filefield = get_field(&#39;file&#39;); ?&gt;

&lt;!-- ファイルが設定されていたらダウンロード用リンクを設置 --&gt;
&lt;?php if(!empty($filefield)): ?&gt;
    &lt;a href=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; download&gt;ダウンロード &gt;&gt;&lt;/a&gt;
&lt;?php endif; ?&gt;</code></pre></div>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="376" height="197" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-4.png" alt="" class="wp-image-7649" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-4.png 376w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-4-300x157.png 300w" sizes="(max-width: 376px) 100vw, 376px" /></figure>



<p class="is-style-balloon_box2">プレビュー付き表示にしたい場合（こちらは画像ファイルでのみ可能）</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- フィールド名「file」を取得 --&gt;
&lt;?php $filefield = get_field(&#39;file&#39;); ?&gt;

&lt;!-- ファイルが設定されていたらダウンロード用のプレビュー付きリンクを設置 --&gt;
&lt;?php if(!empty($filefield)): ?&gt;
    &lt;a href=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; download&gt;&lt;img src=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot;&gt;&lt;/a&gt;
&lt;?php endif; ?&gt;</code></pre></div>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="382" height="360" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-3.png" alt="" class="wp-image-7648" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-3.png 382w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-3-300x283.png 300w" sizes="(max-width: 382px) 100vw, 382px" /></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以上により、テキストあるいは画像をクリックすることで、そのファイルをダウンロードできるリンクの作成ができました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">まとめ</h2>



<p>いかがだったでしょうか。</p>



<p>前置きこそ長くなってしまいましたが、手順自体は意外とシンプルで簡単だったのではないかと思います。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回の方法はPDFファイルや画像など、サイトを訪れたユーザにダウンロードさせたいファイルがあるときに有効です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>この記事の内容がお役に立ったなら何よりです。</p>



<p>最後までご覧いただきありがとうございました！</p>




]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-download-link/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ACFの「ファイル」フィールドでファイル種類によって出力内容を変える</title>
		<link>https://kekenta-it-blog.com/acf-file-field-print/</link>
					<comments>https://kekenta-it-blog.com/acf-file-field-print/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 27 May 2024 08:40:51 +0000</pubDate>
				<category><![CDATA[ACF]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[プラグイン]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=6890</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__acf-file-field-print__6890-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>あまり無いケースかもしれませんが、過去に「同じカスタムフィールドで画像もPDFもどっちもアップロードできるようにしてほしい」という案件に当たりました。 単純にアップロードできるようにするだけであればACFのファイルフィー [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__acf-file-field-print__6890-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>こんにちは！　ケケンタです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>あまり無いケースかもしれませんが、過去に「同じカスタムフィールドで画像もPDFもどっちもアップロードできるようにしてほしい」という案件に当たりました。</p>



<p>単純にアップロードできるようにするだけであればACFの<strong>ファイルフィールド</strong>を使用すれば簡単に実装可能なのですが、このときは「ファイルの種類に応じて出力の仕方（つまりHTML部分）」を変える必要がありました。</p>



<p>今回はそのときの経験を元に</p>



<p class="has-text-align-center is-style-big_kakko_box"><strong>１つのカスタムフィールドで画像やPDFなど</strong><br><strong>様々な種類のファイルをアップロードでき、<br>それを<span class="swl-marker mark_yellow">別々のHTML</span>で出力する方法</strong></p>



<p>を解説していきます。</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">ACFの「ファイル」フィールドを使用して画像とPDFの両方に対応する</h2>



<p class="is-style-icon_pen">今回の解説では<strong>「画像」と「PDF」の２種類</strong>を例として扱います。</p>



<p>また、今回はWordPressプラグインの「ACF」を使用します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>ACF（Advanced Custom Fields）とは？</strong></span></div><div class="cap_box_content">
<p>ACFは誰でも簡単に<strong>カスタムフィールドの追加・編集を可能にする</strong>、WordPressプラグインのひとつです。</p>







<p>カスタムフィールドを自作しようとすると、functions.phpに何行ものコードを記述する必要があり手間がかかりますが、ACFを利用することで簡単に様々な種類のカスタムフィールドを導入できます。</p>
</div></div>



<p><strong>全体の作業の大まかな流れ</strong>は次の通りです。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>「ファイル」フィールドを使用して画像とPDFの両方に対応する流れ</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>ACFで「ファイル」フィールドを設定する</li>



<li>対象ページのテンプレートファイルで「ファイル」フィールドに設定された画像・PDFを出力するためのコードを記述する</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>順番に詳しく解説していきます！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">STEP１　ACFで「ファイル」フィールドを設定する</h2>



<p>まずはACFで「ファイル」フィールドを設定していきます。</p>



<p class="has-text-align-center is-style-balloon_box2"><strong>実際の設定内容</strong></p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="693" height="712" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01.jpg" alt="ACFの「ファイル」フィールドの設定の様子" class="wp-image-7213" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01.jpg 693w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app01-292x300.jpg 292w" sizes="(max-width: 693px) 100vw, 693px" /></figure>



<p class="is-style-big_icon_point">「返り値」を「ファイル配列」にするところがポイントです。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">STEP２　対象ページのテンプレートファイルにコードを記述する</h2>



<p>続いて、<strong>対象ページのテンプレートファイルで「ファイル」フィールドに設定された画像・PDFを出力するためのコードを記述</strong>していきます。</p>



<p class="is-style-balloon_box2"><strong>テンプレートファイルに記述するソースコード</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- フィールド名「file」を取得 --&gt;
&lt;?php $filefield = get_field(&#39;file&#39;); ?&gt;

&lt;!-- フィールド名「file」の中身の有無を確認 --&gt;
&lt;?php if(!empty($filefield)): ?&gt;

    &lt;!-- mime_typeでファイルの種類を判定 --&gt;
	&lt;?php if( $filefield[&#39;mime_type&#39;] == &#39;application/pdf&#39; ) : ?&gt;
		
        &lt;!-- ここにPDFを出力するときに使用するHTMLを記述 --&gt;

    &lt;?php elseif( $filefield[&#39;mime_type&#39;] == &#39;image/jpeg&#39; ) : ?&gt;

        &lt;!-- ここに画像（jpg形式）を出力するときに使用するHTMLを記述 --&gt;

    &lt;?php endif; ?&gt;
&lt;?php endif;  ?&gt;</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong><span class="swl-marker mark_yellow">ポイント</span></strong>は次の通りです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>$filefield[&#8216;mime_type&#8217;]で返り値からデータのMIMEタイプを取得</li>



<li>取得したMIMEタイプによって出力するHTMLを変える（画像とPDFでは出力するためのタグが異なるため）</li>
</ul>
</div></div>



<p class="is-style-balloon_box2"><strong>使用例</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- フィールド名「file」を取得 --&gt;
&lt;?php $filefield = get_field(&#39;file&#39;); ?&gt;

&lt;!-- フィールド名「file」の中身の有無を確認 --&gt;
&lt;?php if(!empty($filefield)): ?&gt;

    &lt;!-- mime_typeでファイルの種類を判定 --&gt;
	&lt;?php if( $filefield[&#39;mime_type&#39;] == &#39;application/pdf&#39; ) : ?&gt;
		&lt;!-- PDF表示 --&gt;
		&lt;p&gt;これはPDF&lt;/p&gt;
		&lt;object data=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; width=&quot;100%&quot; height=&quot;500&quot;&gt;&lt;/object&gt;
		&lt;a href=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; target=&quot;_blank&quot;&gt;拡大表示する &gt;&gt;&lt;/a&gt;

    &lt;?php elseif( $filefield[&#39;mime_type&#39;] == &#39;image/jpeg&#39; ) : ?&gt;
		&lt;!-- 画像表示 --&gt;
		&lt;p&gt;これは画像&lt;/p&gt;
		&lt;a href=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; &gt;&lt;img src=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot; alt=&quot;カレンダー&quot;&gt;&lt;/a&gt;
    &lt;?php endif; ?&gt;
&lt;?php endif;  ?&gt;</code></pre></div>



<p>上記のソースコードによって、ファイルフィールドに<strong>PDFが設定されていた場合にはobjectタグ</strong>で、<strong>画像ファイル（jpg形式）が設定されていた場合にはimgタグ</strong>で値（設定されたファイル）が出力されるようになります。</p>



<p class="has-text-align-center is-style-balloon_box"><strong>PDFファイルを設定した場合</strong></p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="649" height="184" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app03.jpg" alt="ACFの「ファイル」フィールドにPDFファイルを設定" class="wp-image-7212" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app03.jpg 649w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app03-300x85.jpg 300w" sizes="(max-width: 649px) 100vw, 649px" /></figure>



<figure class="wp-block-image size-full is-style-border size_s"><img decoding="async" width="857" height="802" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app02.jpg" alt="ACFの「ファイル」フィールドに設定したPDFが出力されている様子" class="wp-image-7214" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app02.jpg 857w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app02-300x281.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app02-768x719.jpg 768w" sizes="(max-width: 857px) 100vw, 857px" /></figure>



<p class="has-text-align-center is-style-balloon_box"><strong>画像（jpg形式）を設定した場合</strong></p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="652" height="185" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04.jpg" alt="ACFの「ファイル」フィールドにjpgファイルを設定" class="wp-image-7210" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04.jpg 652w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app04-300x85.jpg 300w" sizes="(max-width: 652px) 100vw, 652px" /></figure>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="368" height="431" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app05.jpg" alt="ACFの「ファイル」フィールドに設定したjpg画像が出力されている様子" class="wp-image-7211" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app05.jpg 368w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-file-field-app05-256x300.jpg 256w" sizes="(max-width: 368px) 100vw, 368px" /></figure>



<h2 class="wp-block-heading">$filefield[&#8216;mime_type&#8217;]（MIMEタイプ）について</h2>



<p>今回の実装で利用している$filefield[&#8216;mime_type&#8217;]ですが、こちらで取得しているのは</p>



<p><strong><span class="swl-marker mark_yellow">ファイルの種類を区別するMIMEタイプ情報</span></strong>です。</p>



<p>MIMEタイプを確認することで、取得した情報が画像（jpg形式）なのかPDFなのかを判定し、出力するHTML部分を変更しています。</p>



<p class="is-style-icon_info">ITの世界ではファイルの種類ごとに「この拡張子ならこのMIMEタイプ」というルールがあらかじめ定められています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以下はよくある<strong>MIMEタイプの一例</strong>です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<figure class="wp-block-table"><table><thead><tr><th>拡張子</th><th>MIMEタイプ</th></tr></thead><tbody><tr><td>.pdf</td><td>application/pdf</td></tr><tr><td>.jpg<br>.jpeg</td><td>image/jpeg</td></tr><tr><td>.png</td><td>image/png</td></tr><tr><td>.gif</td><td>image/gif</td></tr></tbody></table><figcaption class="wp-element-caption">MIMEタイプの一例</figcaption></figure>



<p>先ほどご紹介したソースコードのようにMIMEタイプで条件分岐したい場合は、「拡張子ごとにあらかじめ定められているMIMEタイプ」と「ファイルフィールドの戻り値の『mime_type』（先ほどのソースコードでは$filefield[&#8216;mime_type&#8217;]）」を比較すればOKです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>また、<span class="swl-marker mark_yellow">ご自身で特定のファイルのMIMEタイプを確認したい場合</span>は、<strong>以下のようにvar_dump()関数でファイルフィールドの返り値を出力する</strong>ことで確認することが可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-balloon_box2"><strong>$filefieldをvar_dump()関数で出力してデータの中身を確認している様子</strong></p>



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

echo(&#39;&lt;pre&gt;&#39;);
var_dump($filefield);
echo(&#39;&lt;/pre&gt;&#39;);

?&gt;</code></pre></div>



<div class="swell-block-accordion">
<details class="swell-block-accordion__item" data-swl-acc="wrapper"><summary class="swell-block-accordion__title" data-swl-acc="header"><span class="swell-block-accordion__label">$filefieldの戻り値（配列）の中身</span><span class="swell-block-accordion__icon c-switchIconBtn" data-swl-acc="icon" aria-hidden="true" data-opened="false"><i class="__icon--closed icon-caret-down"></i><i class="__icon--opened icon-caret-up"></i></span></summary><div class="swell-block-accordion__body" data-swl-acc="body">
<pre class="wp-block-preformatted">array(21) {<br>  ["ID"]=&gt;<br>  int(23)<br>  ["id"]=&gt;<br>  int(23)<br>  ["title"]=&gt;<br>  string(33) "PDFファイル（サンプル）"<br>  ["filename"]=&gt;<br>  string(37) "PDFファイル（サンプル）.pdf"<br>  ["filesize"]=&gt;<br>  int(6243)<br>  ["url"]=&gt;<br>  string(85) "http://swell01.local/wp-content/uploads/2024/05/PDFファイル（サンプル）.pdf"<br>  ["link"]=&gt;<br>  string(191) "http://swell01.local/acf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab/pdf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%ef%bc%88%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%ef%bc%89/"<br>  ["alt"]=&gt;<br>  string(0) ""<br>  ["author"]=&gt;<br>  string(1) "1"<br>  ["description"]=&gt;<br>  string(0) ""<br>  ["caption"]=&gt;<br>  string(0) ""<br>  ["name"]=&gt;<br>  string(93) "pdf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%ef%bc%88%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%ef%bc%89"<br>  ["status"]=&gt;<br>  string(7) "inherit"<br>  ["uploaded_to"]=&gt;<br>  int(20)<br>  ["date"]=&gt;<br>  string(19) "2024-05-23 10:52:32"<br>  ["modified"]=&gt;<br>  string(19) "2024-05-23 10:52:32"<br>  ["menu_order"]=&gt;<br>  int(0)<br> <strong><span class="swl-marker mark_blue"> ["mime_type"]=&gt;<br>  string(15) "application/pdf"</span></strong><br>  ["type"]=&gt;<br>  string(11) "application"<br>  ["subtype"]=&gt;<br>  string(3) "pdf"<br>  ["icon"]=&gt;<br>  string(58) "http://swell01.local/wp-includes/images/media/document.png"<br>}</pre>
</div></details>
</div>



<p class="is-style-icon_pen"><span class="swl-marker mark_blue">青色下線</span>の引かれている部分がMIMEタイプを表しています。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">HTML部分を分ける必要が無いのであればもっとシンプルに書ける</h2>



<p>上記では<strong>PDFか画像かどうか</strong>によってHTML部分の出力内容を変えていました。</p>



<p>しかし、もしもHTML部分の出力内容が同一でも問題が無いケースで有れば、極論<strong>objectタグ</strong>を一行セットしておくだけでも実装は可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&lt;!-- フィールド名「file」を取得 --&gt;
&lt;?php $filefield = get_field(&#39;file&#39;); ?&gt;

&lt;!-- フィールド名「file」の中身の有無を確認 --&gt;
&lt;?php if(!empty($filefield)): ?&gt;

    &lt;!-- 以下の１行で様々な種類のファイルに対応可能 --&gt;
	&lt;object data=&quot;&lt;?php echo $filefield[&#39;url&#39;]; ?&gt;&quot;&gt;ファイルリンク&lt;/object&gt;

&lt;?php endif;  ?&gt;</code></pre></div>



<p class="is-style-icon_info">しかし、objectタグは対応ブラウザなどの関係により使用可能な状況が制限されやすいHTMLタグです。<br>また、使用環境によって動作が変わる場合があるため、万全を期すのであれば先ほどご紹介したように<strong>ファイルの種類に応じてHTMLタグを出しわける</strong>のが安全かもしれません。</p>



<h2 class="wp-block-heading">ACFのファイルフィールドなら複数種類のファイルをまとめて制御できる</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以上が<strong>ファイルの種類に応じてHTML部分の出力を変える方法</strong>でした！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>今回のようなケースはあまり無いかもしれませんが、もし自分と同じような状況に遭遇したという方の助けになればと思い記事にまとめさせていただきました。</p>



<p>この記事が少しでもお役に立ったなら何よりです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/acf-file-field-print/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ACF】日付選択ツールで出力する日付の形式を自由に調整する方法</title>
		<link>https://kekenta-it-blog.com/acf-date-format-cusom/</link>
					<comments>https://kekenta-it-blog.com/acf-date-format-cusom/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sat, 18 May 2024 02:53:25 +0000</pubDate>
				<category><![CDATA[ACF]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[プラグイン]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=6842</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__acf-date-format-cusom__6842-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようなお悩みをお持ちの方に向けて、WordPressのプラグインのひとつ ACF（Advanced Custom Fields）の日付選択ツールの出力形式を自由に調整する方法 について解説します。 記事の後半で [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__acf-date-format-cusom__6842-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>WordPressのプラグインでACFをよく使うけど、「日付選択ツール」の出力形式をもっと自由に調整したいなあ……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>今回はこのようなお悩みをお持ちの方に向けて、WordPressのプラグインのひとつ</p>



<p class="has-text-align-center is-style-big_kakko_box"><strong>ACF（Advanced Custom Fields）の日付選択ツールの出力形式を自由に調整する方法</strong></p>



<p>について解説します。</p>



<div class="swell-block-capbox cap_box is-style-shadow" data-colset="col1"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong> ACF（Advanced Custom Fields）とは？</strong></span></div><div class="cap_box_content">
<p>ACFは誰でも簡単に<strong>カスタムフィールドの追加・編集を可能にする</strong>、WordPressプラグインのひとつです。</p>







<p>カスタムフィールドを自作しようとすると、functions.phpに何行ものコードを記述する必要があり手間がかかりますが、ACFを利用することで簡単に様々な種類のカスタムフィールドを導入できます。</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回の記事で解説するのは、ACFで設定可能なカスタムフィールドの内、「日付選択ツール」に関する内容です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_pen">記事の後半では年月日の<strong>0埋めを無くす方法</strong>も解説しています</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">ACFで設定したカスタムフィールドの値を出力するときの基本形</h2>



<p>ACFを使用するとカスタムフィールドを簡単に設定することが可能ですが、その際、編集ページで入力・保存された値を実際にページ上へ出力するためにはテンプレートファイルにプログラムを記述する必要があります。</p>



<p>例えば、「日付選択ツール」における<strong><span class="swl-marker mark_yellow">基本的な設定・出力用プログラム・出力結果</span></strong>は以下の通りです。</p>



<p class="has-text-align-center is-style-balloon_box2">基本的な設定</p>



<figure class="wp-block-image size-large is-style-border"><img decoding="async" width="1024" height="585" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-setting-1024x585.jpg" alt="ACF「日付選択ツール」の基本的な設定" class="wp-image-6882" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-setting-1024x585.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-setting-300x171.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-setting-768x439.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-setting.jpg 1395w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-text-align-center is-style-balloon_box2">出力用のプログラム</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php 
if(get_field(&#39;date&#39;)) {
  the_field(&#39;date&#39;);
}
?&gt;</code></pre></div>



<p class="is-style-big_icon_check"><strong>get_field(&#8216;date&#8217;)</strong>……カスタムフィールド[date]の値を<strong>取得</strong>する<br><strong>the_field(&#8216;date&#8217;)</strong>……カスタムフィールド[date]の値を<strong>出力</strong>する</p>



<p class="has-text-align-center is-style-balloon_box2">出力結果</p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="440" height="203" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-1.png" alt="" class="wp-image-6844" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-1.png 440w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-1-300x138.png 300w" sizes="(max-width: 440px) 100vw, 440px" /></figure>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ACFの「日付選択ツール」の基本設定機能では実現できないこと</h2>



<p class="is-style-icon_pen">通常の使用方法でも<strong>設定項目の以下の箇所</strong>で、ある程度の出力形式を任意に設定することが可能です。</p>



<figure class="wp-block-image size-large is-style-border"><img decoding="async" width="1024" height="596" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02-1024x596.jpg" alt="ACFの「日付選択ツール」で出力形式を設定している様子" class="wp-image-6884" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02-1024x596.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02-300x175.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02-768x447.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02-1536x895.jpg 1536w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/acf-date-format-cusom02.jpg 1624w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>しかし、例えば以下のように<strong><span class="swl-marker mark_yellow">「年」と「月日」を分割して出力する</span></strong>といったことは、標準の設定機能だけでは実現することができません。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_info">以下のような出力は、標準の設定機能では実現できない</p>



<p class="has-text-align-center is-style-balloon_box2">「年」と「月日」を分割して出力する</p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="515" height="232" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5.png" alt="ACFで年月日を分割して出力した様子" class="wp-image-6898" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5.png 515w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5-300x135.png 300w" sizes="(max-width: 515px) 100vw, 515px" /></figure>



<h2 class="wp-block-heading">ACFの「日付選択ツール」で出力形式を自由に調整する方法</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>先ほどのように「年月日」を別々に出力したい場合には、ACFから取得した日付情報を<strong>PHPの処理で分割する</strong>必要があります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>以下は<strong><span class="swl-marker mark_yellow">「年月日」を「年」と「月日」に分割して出力するコード</span></strong>です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php 
if(get_field(&#39;date&#39;)) {

	// 日付情報を取得
	$dateStr = get_field(&#39;date&#39;);

	/* *** 年月日を分割する ***
     * ACFの設定で出力形式（戻り値の形式）を「Y/m/d」という形で「/」区切りにしておき、
     * その区切り文字「/」を利用してexplode関数で分割している
     */
	$dateStr = explode(&quot;/&quot;,$dateStr);

    // 分割した「年月日」をそれぞれの変数に格納
	$year  = $dateStr[0];
	$month = $dateStr[1];
	$day   = $dateStr[2];

	// 月日の出力
	echo $month . &#39;月&#39; . $day . &#39;日&#39;;
				
	echo &#39;&lt;br&gt;&#39;;

	// 年の出力
	echo $year . &#39;年&#39;;
}
?&gt;</code></pre></div>



<p>このような処理を記述することで、以下のように<strong><span class="swl-marker mark_yellow">年月日を分割した出力</span></strong>が実現可能です。</p>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="515" height="232" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5.png" alt="ACFで年月日を分割して出力した様子" class="wp-image-6898" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5.png 515w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-5-300x135.png 300w" sizes="(max-width: 515px) 100vw, 515px" /></figure>



<p>また、「05」というような<strong><span class="swl-marker mark_yellow">0埋めを無くしたいとき</span></strong>には、以下のように<strong>intval関数</strong>で年月日情報を数値型に変換すればOKです。</p>



<p class="is-style-balloon_box2">0埋めを無くしたいときは<strong>intval関数</strong>を使用</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
if(get_field(&#39;date&#39;)) {

	～　中略　～

	// 月日の出力
	echo intval($month) . &#39;月&#39; . intval($day) . &#39;日&#39;;
				
	～　中略　～
}
?&gt;</code></pre></div>



<figure class="wp-block-image size-full is-style-border"><img decoding="async" width="448" height="226" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-4.png" alt="ACFで年月日を分割して出力した様子（0埋めを無くす）" class="wp-image-6847" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-4.png 448w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-4-300x151.png 300w" sizes="(max-width: 448px) 100vw, 448px" /></figure>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">PHPも活用すればACFの出力形式も自由自在</h2>



<p>以上が<strong>ACFの「日付選択ツール」の出力形式を自由に調整する方法</strong>でした。</p>



<p>WordPressのプラグインは便利ですが、今回お伝えしたように、ほとんどの場合は何かしら機能的な制限があります。</p>



<p>そのようなときにPHPの標準的なプログラムを活用することでできることの幅が一気に広がります。</p>



<p>今回はその中の一例について解説してみました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事がお役に立ったなら何よりです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/acf-date-format-cusom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
