サポート » プラグイン » ktai styleでCustom Field Suiteの複数フィールド表示方法

  • 解決済 happy789

    (@happy789)


    wordpress初心者です。
    ktai style バージョン 2.0.5を使用しています。
    カスタムフィールドをCustom Field Suiteというプラグインで使用しており、

    <?php $post = get_post($post_id); ?>
    <?php echo get_post_meta($post->ID,'test',true); ?>

    で、表示させていますが、複数フィールドの携帯画面の表示がうまくいきません。
    PC画面では、

    <?php
    $fields = $cfs->get('test');
    foreach ($fields as $field) {
    ?>
        <?php echo $field['test1']; ?>
        <?php echo $field['test2']; ?>
    <?php
    }
    ?>

    で、表示されています。
    ktai styleを使った携帯電話画面では、複数フィールドの表示は、どうしたらよいのかご教授お願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • Ktai Styleで利用しているテーマのファイルを変更しても表示されないのでしょうか?
    通常のテーマのカスタマイズと特に違いはないようですから、同じようにテンプレートに記述すれば表示されると思いますが。
    複数フィールドに保存したデータはテキストですか?

    https://www.google.co.jp/search?q=ktai+style+theme+%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA+site:ja.forums.wordpress.org&biw=906&bih=435

    トピック投稿者 happy789

    (@happy789)

    popupさま

    Ktai Styleで利用しているテーマのファイルを変更しています。
    複数フィールドに保存したデータはテキストです。

    PC表示の、単一行のテキスト(フィールとタイプtext)では,、

    <?php echo $cfs->get('test01'); ?>

    で、表示されていますが、携帯表示では

    <?php $post = get_post($post_id); ?>
    <?php echo get_post_meta($post->ID,'test01',true); ?>

    このように書き換えています。これだと表示されます。
    PC表示で複数フィールドの表示(フィールドタイプloop)は、

    <?php
    $fields = $cfs->get('test');
    foreach ($fields as $field) {
    ?>
        <?php echo $field['test1']; ?>
        <?php echo $field['test2']; ?>
    <?php
    }
    ?>

    で、表示されているのですが、携帯用のファイルにコードを書き込んでも表示されません。

    Ktai Styleを使って携帯表示されるようにするにはどのような書き方にすればいいのでほうか?プラグインCustom Field Suiteを使っているので、 $cfsあたりを書き換えないといけないような感じだと思うのですがわかりません。

    モデレーター gatespace

    (@gatespace)

    デバッグモードにしてエラーの内容を確認してみてください。
    予測ですが、 $cfs->get('test') が実行されていないと思います。

    Custom Field Suiteをたまたま使用していて本件に類似するであろう現象を確認しまして、少々時間が経っていますがせっかくなので回答を残しておきます。

    恐らく

    Fatal error: Call to a member function get() on a non-object

    が出てしまっていると思うのですが、これは$cfs->getをテンプレート上で認識されていないのが原因です。

    なのでテンプレートファイル内で<?php global $cfs; ?>を宣言し、$cfs->get()の中身を確認していただければ、従来の結果が得られるかと思います。

    トピック投稿者 happy789

    (@happy789)

    いろいろやってみましたが思うよう結果にならなかったので終了させていただきます。
    EisukeAkimotoさまもいろいろありがとうございました。
    またなにかありましたらよろしくおねがいします

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「ktai styleでCustom Field Suiteの複数フィールド表示方法」には新たに返信することはできません。