質問: ### 前提・実現したいこと WordPressで投稿内に任意のタクソノミーのタームを表示するショートコードを作成したいのです。 投稿内数ヶ所に、それぞれ別のカスタムタクソノミーを同じ形式(タグクラウド)で表示するために、function.php内に引数を使ったショートコードを実装しようとしています。 カスタムタクソノミーの数が多いので、できれば引数で同じ形式の物なら使い回しがきくようにしたいと思っています。 皆様のお知恵をお貸しください。 どうぞよろしくお願いします。 ### 発生している問題・エラーメッセージ ``` Recoverable fatal error: Object of class WP_Error could not be converted to string in /home/(...)/function.php on line 195 ``` ### 該当のソースコード ``` //タクソノミーを表示 function nyam_func7($atts) { ob_start(); echo get_the_term_list($post->ID,'$atts','',' , '); return ob_get_clean(); } add_shortcode('taxonnomy_code', 'nyam_func7'); ``` ショートコード ``` [taxonomy_code tag_recommendation] ``` ### 試したこと 初心者なのではじめからタグクラウド形式ではなく、まずは表示からと思いましたがそれすらできませんでした。 ### 補足情報(FW/ツールのバージョンなど) WordPress 5.2.2 MySQL5.7 で運用しています。 195行目はソースコードの中の echo get_the_term_list($post->ID,'$atts','',' , '); の部分です。
回答: ``` // 未検証 function nyam_func7($atts) { global $post; ob_start(); echo get_the_term_list( $post->ID, $atts, '', ' , ' ); return ob_get_clean(); } add_shortcode('taxonnomy_code', 'nyam_func7'); ```