WordPress

WordPress★ACFのカスタムフィールドが空の時は表示させないようにするには

投稿日:

Two Way Road Direction Junction  - fietzfotos / Pixabay

Advanced Custom Fields(ACF)プラグインを使っていれば、簡単なコードで実装可能!

Advanced Custom Fields(ACF)プラグインを使っている場合、
カスタムフィールドの値があるときだけ項目を表示させて、
値が空のときは表示させないようにする方法です。

1. 表示・非表示の設定

カスタムフィールド値の表示・非表示は、PHPのif文を使います。

カスタムフィールド値の有無によって条件分岐をして、
値があれば表示、なければ非表示というように
「表示・非表示」を切り替えます。
値が空の場合(emptyの場合)は、その部分のコードを省略できます。

if文の基本の書き方

<?php if (条件) : ?>
  条件に当てはまる時に表示するものを書く
<?php else: ?>
  条件に当てはまらない時に表示するものを書く
<?php endif; ?>

if文のついては、下のサイトで詳しく解説してくださっています。(感謝!)
WordPress (ワードプレス) の条件分岐タグの書き方と使用用途【ソースコードあり】
【WordPress】使いこなしたい条件分岐(if文)のまとめ

2. カスタムフィールドの値の有無を取得

ACFの関数である get_field() で、
カスタムフィールドの値の有無を取得します。

if文と合わせた実際のコードは下記のようになります。

<?php if( get_field('カスタムフィールド名') ):?>
    <div class=“wrap-inner”>
        <?php the_field('カスタムフィールド名');?>
    </div>
<?php endif; ?>

ACFではなく、Wordpressのカスタムフィールドの場合は、
WordPressの関数である get_post_meta() を使用します。
<WordPressの関数の解説はこちら>
WordPress Codex 日本語版/関数リファレンス/get_post_meta

本サイトの内容に誤りや不正確な記述がある場合やサンプルに基づくいかなる結果も一切の責任を負いかねますので、あらかじめご了承ください。

-WordPress

執筆者:

関連記事

WordPress★強制的にCSSのキャッシュを無効化する方法

サイトを修正した後でクライアント様に確認していただくとき、 「ブラウザのキャッシュを削除してから、もう一度ご確認いただけますでしょうか」 というやりとりをよ〜くやります。 せっかく修正したのに「直って …

WordPress★常時SSL化する方法 Xserver編

http〜でサイトを作り始めて、後からhttps〜に変更すると、画像リンクが切れてしまったり、http〜のリンクのせいでブラウザがアクセス拒否をしたり…となにかとトラブルになってしまいます。 常時SS …

WordPress★もくじプラグイン「Easy Table of Contents」のカスタマイズ

記事のもくじを自動的に作ってくれる便利なプラグイン「Easy Table of Contents」。デフォルトの見た目がイマイチなので、ちょっとカスタマイズしてみました。 元の見た目はこんな感じ。 カ …

WordPress★「リンクを新しいタブで開く」をデフォルト設定にするプラグイン

ワードプレスで記事をいているときによく使うリンク設定。 大抵は外部リンクなので新しいウインドウで開いて欲しい。 そんなときは、いちいち歯車ボタンをおして、 設定ウインドウを出して、チェックをいれる。 …

Wordprss★Stinger8の子テーマの表示崩れ

インストールしているSTINGER8のバージョンが「STINGER8ver20170614」以降の場合は、子テーマの設定を2箇所だけ調整する必要があります。参考サイト:https://lifool.c …

サイト制作・グラフィック制作をしているデザイナーです。制作で躓いたことの備忘録としてこのブログを始めました。
たくさんの検索結果から、実際に何度も何度も自分で試してみて、自分に合うなと思った方法やうまくいった方法をこのブログに書き留めています。
プログラム関係のことはもっぱらコピペ派。
自分でゴリゴリ書くことはできません。。。プログラムが分かる人がうらやましいです。
そんな私でもなんとかサイト制作ができるのはグーグル先生と貴重な情報をおしげもなく公開してくださっているたくさんの方々のおかげ。
有志のみなさまに日々感謝しつつ制作させていただいています。