質問: ### カスタムフィールドをウィジェットに表示したい Listifyという海外製のWordPressテーマを使用しています。 WP User Frontend(ログインせずに誰でもフロントエンドから投稿・編集ができるようにするプラグイン)を使って、前もって用意しておいた**カスタム投稿タイプ**に、ユーザーがイベント情報を投稿できるようにしました。このプラグインの機能を使って、イベント日時や場所などの補足情報を**カスタムフィールドとして**投稿することも可能で、投稿内容と一緒にカスタムフィールドの情報も詳細ページにちゃんと表示されています。 ところがそのカスタムフィールドをトップページの**ウィジェット**に表示するのが上手く行きません。(タイトル、本文、アイキャッチ画像を表示することはできています) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e6060cf583c612750ac343d2e8ad76e3.png) ↑この日付の部分(投稿日)を、カスタムフィールドの「イベント開始日」「イベント終了日」に置き換えたいと考えています。 ### プラグイン制作元のサイト記事によると ちなみにプラグインを通じて作られたカスタムフィールドは、**WPUF Custom Fields**として投稿と一緒に保存されています。(↓管理画面) ![管理画面](https://teratail.storage.googleapis.com/uploads/contributed_images/1984dc8e793ac9dd087a3f18bfcf628a.png) プラグイン制作元のサイトの記事(英語)によると、 text, textarea, dropdown, date, radioなどのカスタムフィールドの情報は、下記のコード一行で表示させることができるとのことです。 ``` ID, 'ここに事前に設定しておいたカスタムフィールドのMeta Keyを入力', true ); ?> ``` しかしこれを試してみても何も表示されませんでした。 追記:何度か試してみると、下記のエラーが出るようになりました。 (105行目は上記のコードを貼った箇所) ``` Notice: Trying to get property of non-object in /home/miyako-fan/miyakojima-fan.com/public_html/wp-content/plugins/miyakojima-customizations/widgets/class-widget-home-recent-events.php on line 105 ``` これだけの記述では足りないのかなと考えています。 対処法をお分かりになる方、教えていただけると助かります。 宜しくお願いいたします。
回答: > > しかしこれを試してみてもダメでした。 > > > どこにどのような記述をして、どう駄目だったのかがわかりませんが、 ``` ID, 'ここに事前に設定しておいたカスタムフィールドのMeta Keyを入力', true ); ?> ``` はテーマのテンプレートファイル(PHPファイル)に書く書き方です。 カスタムフィールドを「ウィジェット」エリアに表示したいのであれば、ウィジェットエリアに「テキストウィジェット」を追加し、ショートコード`[wpuf-meta name="meta_key_name"]`を記述してみてください。