Custom Field Suite の繰り返しフィールドを使用したいがうまく表示されない

0
いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #108963
    アバター画像hiro8watanabe
    参加者
    5

    【お使いの 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
    いいねをした人: 居ません
    #108964
    アバター画像hiro8watanabe
    参加者
    5

    ### 試したこと
    の画像の表示コードが欠けていました。

    画像は
    <?php echo wp_get_attachment_image(post_custom('フィールド名'), 'large'); ?>

    で一旦表示されました。

    0
    いいねをした人: 居ません
    #108967
    Olein_jp
    参加者
    545

    こちらは WordPress テーマ Snow Monkey に関するフォーラムです。プラグインの使い方は、各種プラグインページにフォーラムへのリンクが設置してありますので、そちらからトピックを作成されると、プラグイン作者やユーザーからコメントが寄せられるかもしれません。

    Snow Monkey と併用することで発生する不具合の場合は、不具合報告へトピックを作成されると良いかと思います。

    本件を拝見すると、おそらく単純に Custom Field Suite でのカスタムフィールド出力方法のご質問と理解しました。私もこちらのプラグインを利用したことがありますし、繰り返しで入力させたものを出力させたこともあるので、方法としては、以下のサイトで紹介されているコードで実現できます。

    こちらに掲載されているコードをカスタマイズする形で、一度試してみてください。

    また、大丈夫かと思いますが、カスタマイズされる際には、Snow Monkey 本体のコードに手を入れるとアップデートで消えてしまいますので、子テーマもしくはプラグインなどを用意した上でカスタマイズされると良いでしょう。

    ご確認ください。

    2
    いいねをした人:
    #108968
    まーちゅう
    参加者
    356

    とりあえず、プラグインのドキュメントに目を通してみてはいかがですか?

    4
    いいねをした人:
    #108978
    アバター画像hiro8watanabe
    参加者
    5

    Olein_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
    いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「Custom Field Suite の繰り返しフィールドを使用したいがうまく表示されない」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。