3ヶ月前タイトルのままですが、カスタムフィールドに入力してあるショートコードを、do_shortcodeしてもapply_filters(‘the_content’)しても、ショートコードがそのまま表示されるだけで、フォームが表示されません。Formに関してです。3ヶ月前do_shortcodeはテンプレートでショートコードを使用するためのものです。3ヶ月前ikaringさんショートコードを本文欄に入れれば表示されるのですが、本文以外の場所に表示したいので、カスタムフィールドを使って入力させたものを、page.phpで別の場所で呼び出しているのですが、表示されない状況です。3ヶ月前echoはされてますよね?こちらではpage.phpに下記追加で確認できてます。3ヶ月前ikaringさんもちろんechoしてますし、プラグインを有効にもしています。過去スレで作者の方が解答されていますが、get_headerは使われていますでしょうか。https://ja.forums.wordpress.org/topic/35703?replies=3その他、考えられることは、WP_DEBUGをtrueにしてエラーの表示とかはないでしょうか。ほかのプラグインを停止したり、テーマをデフォルトテーマにしたりということは確認されていますか。可能な範囲でコードを見せていただけるとなにか手がかりが見つかるかもしれないです。3ヶ月前ikaringさんもちろんget_headerは使っています。そもそも通常の本文欄に入れれば使用できているので、問題ないと思っています。本文欄に入れずにテンプレートなどでショートコードをそのままechoするとだめなのです。なんだか、ikaringさんにも貴重な時間を使っていただいているのが申し訳なくなってきました。ありがとうございました。2ヶ月前なんとか自己解決したのでご連絡します。FORMを利用して、カスタムフィールドにショートコードを保存し、それをdo_shortcodeしても表示されない現象でした。key=”???”]」をそのまま保存して、page.phpで取得したものをdo_shortcodeしたのですが、これではショートコードがそのまま表示されてしまい、うまくいきませんでした。そのため、以下のような作業を行いました。OKというような結果に終わりました。上記の方法で出力してもフォームとして正常に動作しませんでした。メールも送信できないし、エラーチェックもできませんでした。FORMの利用を断念しました。ikaringさん、いろいろとありがとうございました。2ヶ月前はじめまして。本文欄にショートコードがあるかどうかを実行の判断基準にしているようなので、そもそもdo_shortcodeでの出力はむずかしいかと思います。普通にpage.phpやsingle.phpに記述したら表示されて、条件がよく分からなくなってしまったので、さきほど投稿したコメントを削除しました。「カスタムフィールドに入力してある...」の主旨がよく分かっていなくて、その部分を飛ばして読んでいたために的はずれな回答をしていたようです。解決済みとのことですが、当方のテスト環境で表示できた際に追加したコードは次のとおりです。フォームを表示するためのショートコード(フォーム識別子)は、通常のショートコードと違い「ページが表示される前」にバリデーションチェックやリダイレクト処理をするためにも使用されます。Formの解析処理が済んでしまっているのでフォームは表示できません。Formの処理を行うようにしています。正しく動作する、ということになります。遅くなり申し訳ありません。ありがとうございました。これは仕方ない事だとあきらめて、別の方法を模索したいと思います。これで、このトピックは解決済みにしたいと思います。(全14件中)トピック「固定ページでdo_shortcodeしてもフォームが表示されない」には新たに返信することはできません。