前提・実現したいこと
WordPressで、プラグイン「Advanced Custom Field Pro」で作ったカスタムフィールドをショートコードで投稿記事本文に出力させています。
この度、繰り返しフィールド(リピーターフィールド)を使う必要があり、ショートコードでの出力方法をネットで調べて試行錯誤していますが、うまくいきません。
当該カスタムフィールドの設定は以下の通りです。
フィールドラベル=各シリーズの情報
フィールド名=film_series_info
フィールドタイプ=繰り返しフィールド
サブフィールド①
フィールドラベル=シリーズタイトル
フィールド名=series_title
フィールドタイプ=テキスト
サブフィールド②
フィールドラベル=シリーズのあらすじ
フィールド名=series_story
フィールドタイプ=テキストエリア
これらを、ショートコードで投稿本文に以下のように表示させたいです。
<h3>サブフィールド①に記載した文節</h3> サブフィールド②に記載した文章
これを繰り返したいと思っています。
発生している問題
投稿本文には以下のように表示されてしまいます。
"]
該当のソースコード
上記のカスタムフィールドを投稿本文に表示させるために、WordPressのfunction.phpには以下のように記載しました。
//各シリーズの情報 function film_series_info_shortcode_func( $atts ) { $code = ''; while (the_repeater_field('film_series_info')) { $code .= '<h3>' . get_sub_field('series_title') . '</h3>' . number_format(get_sub_field('series_story'), 1); } return $code; } add_shortcode( 'film_series_info', 'evaluation_shortcode_func' );
試したこと
私はWordPressでコンテンツを作成していますが、phpの知識はほとんどありません。
これまではネットで「繰り返しフィールド ショートコード」「sub field 出力 ショートコード」などと検索して出てくるページからヒントを得て自己流でなんとかやってきました。
しかし、今回の繰り返しフィールドをショートコードで出力する方法はどうしても見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
コンピュータ = MacBook Pro 13 inch 2017
WordPressバージョン = 5.8
WordPressテーマ = SANGO
エディタ = クラシックエディタ
以上を踏まえ、function.phpに記載しているものについて、修正すべき部分のアドバイスまたは、よりふさわしいコードをお教えいただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/14 13:28