サポート » 使い方全般 » カスタムフィールドの用途について

  • 解決済 pi-ta

    (@pi-ta)


    お世話になります。
    次のようなカスタムフィールドを作成したとしまして…
    ・見出し1
    ・説明文1
    ・画像1
    ・見出し2
    ・説明文2

    この場合、見出し3や画像2が必要になった場合、新たにカスタムフィールドを作らねばならず、その順序も固定になるかと思いますが、
    ・見出し
    ・説明文
    ・画像

    を用意し、任意の個数を任意の場所にフィールドを置くような形にカスタマイズもしくはそのようなプラグインをご存知の方がいらっしゃいましたら、ぜひご教示いただきたいと思い投稿させていただきました。(イメージ的にはウィジェットエリアにウィジェットをドロップするような感覚です。)
    ご存知の方がいらっしゃるとうれしいですが、CMSKITというCMSのような使用方法ができると良いなと思います。
    どうぞよろしくお願いいたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • CMSKITというものは分からないですが、ACFのリピーターフィールドで近いことができるのではないかと思います。

    Repeater Field

    有料アドオンではなくプラグインの標準機能で実装されているものとしては「Custom Field Suite」がありますね。

    ありがとうございます!
    両方とも知らなかったため、とても勉強になりました。
    決まった形のものであれば、リピートして表示できるということですね。
    今までたくさんのテキストフィールドを用意してしまっていたので助かりました。

    なお、次のように割と形を自由にしたい場合は、やはり通常のコンテンツエディタで書くしか方法はないでしょうか…?

    見出し
    画像2枚
    説明文

    見出し
    説明文

    見出し
    画像1枚
    説明文
    画像1枚
    説明文

    見出し、画像、説明文のフィールドを任意の個数・場所に入れられるようになると、なお良いのですが…。続けての質問で恐縮ですがどうぞよろしくお願いいたします。

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    Smart Custom Fields — WordPress Plugins : https://ja.wordpress.org/plugins/smart-custom-fields/
    とかどうでしょうか?

    ありがとうございます。
    とても使いやすそうなプラグインですね!かなりイメージにも近いです。

    ただ、私の質問の仕方が良くなく、非常に申し訳ないのですが、このような自由なフィールドの組み合わせを編集レベルで行える(投稿画面で予め用意されたフィールドの追加・並び替えなどができる)と最高です。

    テンプレートへの出力など考えると難しいでしょうか。
    恐れ入りますがご意見よろしくお願いいたします。

    pi-taさん

    わたくし個人的にはadvanced custom field proを使って実現しています。
    おそらく似た感じだと思います。

    proでもアドオンでも良いのですが(わたくすはプロ版使っています)
    「柔軟なコンテンツ(The Flexible Content Field)」が良いと思います。
    http://www.advancedcustomfields.com/add-ons/flexible-content-field/

    ただ、single.phpのphp編集は必須になってしまいます。
    あらかじめ、レイアウトを何パターンか用意して起き、選んだパターンによって組み合わせを選択し、繰り返すという仕組みになっています。

    –layout1–
    見出し
    画像2枚
    説明文

    –layout2–
    見出し
    説明文
    –layout3–
    見出し
    画像1枚
    説明文
    画像1枚
    説明文

    のように組むか

    –layout_h1–
    見出し
    –layout_figure–
    画像1枚
    –layout_content–
    説明文

    で繰り返す
    など、どちらのパターンでも実装可能です。
    以前組んだPHPアップしますので、参考までに

    <?php if ( get_field('item-hide-flex') ): //追加コンテンツがあるとき ?>
          <div id="hidden-content">
          <div class="hide">
    	  <?php while(has_sub_field('item-hide-flex')): ?>
          <?php if(get_row_layout() == 'item-flex1'): ?>
          <h5><?php the_sub_field('item-hide-title'); ?></h5>
    
    	  <?php elseif(get_row_layout() == 'item-flex2'): ?>
          <p style="margin-bottom:1em;"><?php the_sub_field('item-hide-content'); ?></p>
    
    	  <?php elseif(get_row_layout() == 'item-flex3'): ?>
          <figure>
          <img src="<?php $image = wp_get_attachment_image_src(get_sub_field('item-hide-image'), 'full'); echo $image[0]; ?>" alt="<?php the_title(); ?>" />
          </figure>
    	  <?php endif; ?>
    	  <?php endwhile; ?>
          </div><!-- END .hide -->
          </div><!-- END #hidden-content -->
          <?php endif; //END追加コンテンツがあるとき ?>

    確か、25オーストラリアドルくらいだったと思います。
    有料が厳しいのであれば、スルーしてください。

    ありがとうございます!
    取り急ぎ説明ページの動画を拝見した段階ですが、これぞ探し求めていたものでした。
    こんな素晴らしいプラグインもあるなんてびっくりです…。有償でも構いません。
    phpまでご紹介いただき、本当にありがとうございます。

    おかげさまでやりたいことが実現できそうです。
    みなさまお忙しい中本当に本当にありがとうございました。

    恐れ入ります、トピックを解決済みにさせていただきます。
    本当にありがとうございました。

    pi-taさん
    解決してよかったです。

    わたくしもこのプラグインと出会ったときは感動しました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「カスタムフィールドの用途について」には新たに返信することはできません。