AMPプラグイン使用時のカスタムフィールド分岐カテゴリーWordPressAMPプラグイン使用時のカスタムフィールド分岐AMPプラグインを使用して作成したページで、カスタムフィールドの値に応じて表示をコントロールすることができずに困っていましたが、何とか解決したのでメモ。テンプレート内にコードを書くと解決AMPAMPプラグインを使用すると簡単にシンプルなAMPページを作ることが出来ます。そのままでは使い物にならないので多少のカスタマイズを行いますね。AMPプラグインは現在のバージョンではテンプレートを簡単カスタマイズすることが出来ます。プラグインフォルダ内のtemplatesこのtemplatesフォルダをテーマフォルダにコピーして「amp」と名前を変えます。使用しているテーマフォルダにコピーして「amp」に名前変更これでAMPテンプレートの子テーマみたいに認識されます。こっちを弄ると自動的に反映されます。何も設定する必要ありません。いつの間にこんなに便利なことになっていたんでしょう。別のプラグインを追加インストールしたりします。今回の趣旨じゃないのでこのあたりは飛ばしますね。カスタムフィールドが作動しないさてここから本題です。弄っていく中、何故かどうしても上手くいかないことが出てきました。カスタムフィールドです。表示は普通に出来ました。動かないカスタムフィールドの値によって処理を分岐させる方法があります。カスタムフィールド「特殊表示」の値が「on」なら何かを表示し、それ以外は別の表示を行う、てな処理です。endif;?>こんなふうに書きますね。すると、投稿編集時に、カスタムフィールドkey「特殊表示」に「on」と書かれているときだけ特殊表示の処理がされます。いうことが出来ますし実際よく利用します。この処理なんですが、これがAMPページでは動きません。おかしいなと思って、問題を切り分けるためにこんなテストもしてみました。endif;?>onと書いたりoffと書いたり何も書かずにいたりしましたが、何故かどうやってもAMPページに「***」と表示されるんですね。なにやっても「それ以外」と思われています。エラーが出るわけでもないんです。命令は判っているけどカスタムフィールドが判っていないんですか。テンプレート内にコードを書くと解決さっぱりわからないので検索しまくりますが日本語の情報が見つけられません。日本語を外してようやく解答を得ました。WordPress.orgのサポートのここです。質問をしている人がいて、素っ気なく回答が書かれています。それによるとこうです。直後にだれかが「どこにそのコード入れんの?」と訊いているけど無視されていますね。私もそこが聞きたかった。直前に書いてみました。ampテンプレートにはfunctionsとかありませんものね。endif;?>こんな風に、動かないコードの上にしれーっと置きました。しますと、きっちり動きました。動いたのかは知りません。この場所にペーストするのかも知りません。