- このトピックには4件の返信、3人の参加者があり、最後にhiro8watanabeにより2年、 3ヶ月前に更新されました。
-
投稿者投稿
-
2022年8月4日 10:50 PM #108963
【お使いの Snow Monkey のバージョン】6.0.1
【お使いの Snow Monkey のバージョン】17.2.3
【お使いの Snow Monkey Blocks のバージョン】16.0.3
【お使いの Snow Monkey Editor のバージョン】8.0.1はじめまして。
いつもフォーラムを参考にしながらSnow Monkeyを使用させていただいています。
今回、丸一日調査しても解決できない問題があったので質問させて下さい。### 実現したいこと
カスタムフィールドで繰り返しフィールドを使用したい。
### 発生している問題
ループもエラーが発生していますが、各フィールドの表示自体も
$cfs->get('フィールド名');
で表示することができない。### 試したこと
テキストは
<?php echo get_post_meta($post->ID, 'フィールド名', true); ?>
画像は
<img />" />
で一旦表示されました。
続けて繰り返しフィールドの実装で下記のように記述しました
<?php $Title = get_post_meta($post->ID, 'フィールド名', true); $Img = wp_get_attachment_image(post_custom('フィールド名'), 'large'); ?> <?php $fields = $cfs->get('ループフィールド名'); foreach ($fields as $field) : ?> <?php if ($Title) : ?> <h2 class="title_02"><?php echo $Title; ?></h2> <?php endif; ?> <div class="textset> <?php if (get_post_meta($post->ID, 'フィールド名')) : ?> <div class="image_set_01"> <img />" /> </div> <?php endif; ?> </div> <?php endforeach; ?>
▼下記行でエラーが発生しているようです。
$fields = $cfs->get('ループフィールド名');
試しにWordPressをCFSの対応している5.9.3にバージョンダウンさせてみましたが変化なしな上、
Snow Monkeyのバージョンが適合しなくなったのでWordPressのバージョンは元に戻しました。色々と試したのですが解決せず。記述方法が間違っているのか?WordPressとSnow MonkeyをCustom Field Suiteに対応しているバージョンまでダウンさせないと無理なのか見当がつかない状態です。
なにか思い当たることなどありますでしょうか?
Snow Monkey に関係ない質問でしたら申し訳ありません。♥ 0いいねをした人: 居ません2022年8月4日 10:54 PM #108964### 試したこと
の画像の表示コードが欠けていました。画像は
<?php echo wp_get_attachment_image(post_custom('フィールド名'), 'large'); ?>
で一旦表示されました。
♥ 0いいねをした人: 居ません2022年8月5日 12:13 AM #108967こちらは WordPress テーマ Snow Monkey に関するフォーラムです。プラグインの使い方は、各種プラグインページにフォーラムへのリンクが設置してありますので、そちらからトピックを作成されると、プラグイン作者やユーザーからコメントが寄せられるかもしれません。
Snow Monkey と併用することで発生する不具合の場合は、不具合報告へトピックを作成されると良いかと思います。
本件を拝見すると、おそらく単純に Custom Field Suite でのカスタムフィールド出力方法のご質問と理解しました。私もこちらのプラグインを利用したことがありますし、繰り返しで入力させたものを出力させたこともあるので、方法としては、以下のサイトで紹介されているコードで実現できます。
こちらに掲載されているコードをカスタマイズする形で、一度試してみてください。
また、大丈夫かと思いますが、カスタマイズされる際には、Snow Monkey 本体のコードに手を入れるとアップデートで消えてしまいますので、子テーマもしくはプラグインなどを用意した上でカスタマイズされると良いでしょう。
ご確認ください。
2022年8月5日 12:48 AM #1089682022年8月5日 11:56 AM #108978Olein_jpさん、まーちゅうさん、アドバイスありがとうございます。
Olein_jpさんの参考記事をカスタマイズして無事ループ表示することができました。
いろいろ試しているうちに検証漏れがあったようです。助かりました。一点、各値を取得する際、ドキュメントに記載がある
<?php echo CFS()->get( 'フィールド名' );?>
では取得できない状態です。
現状は下記で取得していますが、これはSnow Monkey固有の現象なのか判断ができません。
<?php echo get_post_meta($post->ID, ‘フィールド名’, true); ?> <?php echo wp_get_attachment_image(post_custom(‘フィールド名’), ‘large’); ?>
現在、WordPressに障害が発生しているらしく、テストサイトで検証ができないのため、復旧し次第検証し、Snow Monkeyの場合に起こる事象なのか確認後、不具合報告へ上げるか判断しようと思います。
色々と教えてくださりありがとうございました。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「Custom Field Suite の繰り返しフィールドを使用したいがうまく表示されない」には新しい返信をつけることはできません。