サポート » プラグイン » Custom Field Suite カテゴリーページのループ

  • 解決済 onakano2929

    (@onakano2929)


    はじめまして。お世話になります。
    Custom Field Suiteの質問になります。

    カテゴリーページで
    添付ファイルIDを使った単独の画像ループを
    表示をしようとすると
    ※投稿時に空欄がある場合のみ下記のメッセージが表示されます。
    ※シングルページでは問題なく表示されます。

    Warning : Invalid argument supplied for foreach()

    category.phpには下記の様に書いています。

    <?php if(post_custom(‘image’)): ?>
    <?php
    $field = CFS()->get(‘image_loop’);
    foreach ($field as $fields) :
    ?>
    <?php echo wp_get_attachment_image($fields[‘image’],’large’); ?>
    <?php endforeach; ?>
    <?php endif; ?>

    カテゴリーページでこのエラーが表示されないようにしたいのですが
    うまくいきません。
    どなたかお詳しい方お力添え宜しくお願い致します。

    WordPress 5.1
    Custom Field Suite バージョン 2.5.12
    サーバー エックスサーバー

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    $field が null だからだと思います。
    下記のようにするといいかもしれません。

    foreach ($field as $fields) :

    foreach ( (array) $field as $fields ) :

    トピック投稿者 onakano2929

    (@onakano2929)

    ishitak様

    こんにちは。
    回答の通りに修正したところエラー表示が出なくなり
    希望通りに画像が表示されるようになりました。

    とても困っており大変助かりました。
    感謝いたします。
    もう少し頑張ってみます。
    有難うございました。

    完成↓

    <?php if(post_custom(‘image’)): ?>
    <?php
    $field = CFS()->get(‘image_loop’);
    foreach ( (array) $field as $fields) :
    ?>
    <?php echo wp_get_attachment_image($fields[‘image’],’large’); ?>
    <?php endforeach; ?>
    <?php endif; ?>

    ishitaka

    (@ishitaka)

    解決したようでよかったです。
    解決したらトピックを「解決済」にしておいてください。

    トピック投稿者 onakano2929

    (@onakano2929)

    ishitaka様
    ご連絡ありがとうございます。

    了解しました。
    トピックを送信して締切ります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Custom Field Suite カテゴリーページのループ」には新たに返信することはできません。