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★「リンクを新しいタブで開く」をデフォルト設定にするプラグイン

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

WordPress★オリジナルテーマにサムネイル画像を設定する

  オリジナルテーマを作ったときに、 「外観」>「テーマ」の一覧表示でサムネイル画像が出るようにする方法。 今回のWordPressのバージョンは4.7.3です。 何も設定してなければ、 サ …

WP★User Role EditerでFlamingoを編集者権限でも使えるようにする

  プラグイン「User Role Editer」を使うと権限の設定ができるので、クライアント向けの管理者を編集者権限でログインできるようにして使うことが多いのですが、「Contact Fo …

WordPress★投稿記事の並び順を入れ替えるプラグイン

WordPressでは投稿記事はデフォルトで投稿日時の降順ソートで順番で表示されるようになっています。ですので、上に表示させたい記事は、編集画面から公開日時を修正すれば可能です。 でも、いちいち編集画 …

WordPress|子テーマのstyle.cssの画像パスはどう書くの?

WordPressでは、themesフォルダ内の「テーマ名フォルダ」の中に「style.css」が入っています。子テーマの場合は「テーマ名-child」としていることが多いので、「テーマ名-child …

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