WordPressの投稿で例外を作りたい時にもAdvanced Custom Fieldsは便利だった

WordPressの投稿で例外を作りたい時にもAdvanced Custom Fieldsは便利だったのアイキャッチ画像

以前AMPでエラーを出したことがありました。その時はすぐに対処できたのですが、いつもすぐに対応できるわけではありませんので、Advanced Custom Fieldsを使って特定の投稿を除外する項目を作成します。

入力項目の作成

管理画面メニューのカスタムフィールド>新規追加でまずは入力項目を制作します。フィールドタイプは真/偽でOKです。

出力側の設定

出力側の設定をします。今回はチェックなければ、AMP用のURLを出力する設定です。真偽値に値があれば1になるので、設定したカスタムフィールドが1以外、かつ通常の投稿タイプの詳細ベージという分岐になっています。

<?php
$ampnone = get_field('amp-none');
 ?>
<?php if (!$ampnone == 1 && is_single() && get_post_type() === 'post'): ?>
<link rel="amphtml" href="<?php the_permalink(); ?>?amp/">
<?php endif; ?>

Advanced Custom Fieldsを使えば例外も簡単に設定できる

Advanced Custom Fieldsというよりカスタムフィールドですが、カスタムフィールドをプラグインなしで実装するのは結構手間なのでAdvanced Custom Fieldsを使うことにより簡単にいろいろできます。カスタムフィールドは入力補助にも使えるのでアイデア次第でWordPressでのサイト運営が便利になります。