現在作成中のサイトでトップページに
いくつかの固定ページの内容を
スラッグをget_page_by_path、
ページの内容をapply_filtersで出力させてます。
php
1 <?php 2 $my_post = get_page_by_path ( 'スラッグ名' ); 3 echo "<h2>" . $my_post->post_title . "</h2>"; 4 echo apply_filters ( 'the_content', $my_post -> post_content ); 5 ?>
ここまでは上手く出力されているのですが、
このページに含まれる【Smart Custom Fields】で登録している
カスタムフィールド(繰り返し)を出力させるところで
つまづいております。
繰り返し機能自体は入力〜出力まで
下記の記述でテンプレート上で実現出来たのですが、
それをapply_filtersなどを通して出力させる方法が分かりません。。。
php
1<ul> 2 <?php 3 $cf_group = SCF::get('カスタムフィールドグループ名'); 4 foreach ($cf_group as $field_name => $field_value ): ?> 5 <li><a href="<?=h($field_value['カスタムフィールド(URL)'])?>"><?=h($field_value['カスタムフィールド(リンクテキスト)'])?></a></li> 6 <?php endforeach; ?> 7 </ul>
https://vws.vektor-inc.co.jp/archives/customize_tips/the_content_filter_remove
や
https://www.sriproot.net/blog/shortcode-in-customfield-1248
などを参考に色々試してみたのですが表示されず、
カスタムフィールドに入力がなければ、
【準備中】などの文言も追加出来るような仕様にしたいのですが、
どなたかご教授頂けますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。