Fields」作った。Fields」作った。良く使っておりまして、このプラグイン、とにかく使い勝手が良くて「独自のフィールドを追加する」という点においてはものすごく便利です。したいときやカスタムフィールドの検索をしたいときなどにちょっと問題がでてしまったりしていました。プラグインの作法に沿っていないような部分があったり、設定データを飛ばしてしまったりしたので、もういっそ自分でメンテナンスしやすいようにオリジナルのプラグインを作ってしまったほうが良いのではないか、ということで作ってしまいました。多機能ではありません。主な特徴は以下の通り。標準で繰り返し機能を使用することができます。繰り返すのは一つのフィールドだけでも良いし、複数のフィールドを一つのグループとしてそれを繰り返すこともできます。リビジョン機能は、基本的にタイトルと本文のみしか保存しません。使えば、メタデータもリビジョンデータとして保存するので、メタデータだけ変更を繰り返した場合でも任意のポイントに戻すことが可能です。リビジョン対応は有名プラグインであれば恐らく対応しているのではないかと思います。使えばプレビューにもメタデータの変更が反映されるようになります。この機能についても有名プラグインは抑えているのではないかなーと思います。詳しくは下記の記事をご覧ください。プロフィールページにもカスタムフィールドを設置できるようになりました。メタデータを簡単に取得するための便利メソッド下記のメソッドでメタデータを良い感じに取得できます。投稿IDを引数として指定することもできます。pickerBoolean今後の開発予定とりあえず最低限欲しかった実装できたので、後はぼちぼち下記の機能をつけていければなーと。(やり方がわからなかったり大変そうなものもあるので半分妄想...。プルリクお待ちしております。)編集画面でのメタボックスの表示をajax化して、カテゴリー選択時やタクソノミー選択時に動的に適切なメタボックスに切り替える。Fields」と検索してください。使用をやめると保存したメタデータが使えなくなってしまいます。標準のメタデータの保存方法に沿うようにしているので、この点はクリアすることができます。標準に沿うようになっていますが、繰り返しフィールド内で複数値を持ち得るフィールドを使用した場合、保存した値がどの繰り返しグループに所属するものかの情報を保存しておく必要があるため、その情報を独自テーブルに保存するようになっています。使用をやめるとどの繰り返しグループに所属するデータなのかの情報が失われてしまうため、別のプラグインに乗り換えた場合に管理画面上でただしくデータを表示することができません。同様の問題があり、こちらの場合はテーブルではなくメタデータにどの繰り返しグループに所属するデータなのかの情報を保存しています。メタデータ機能自体に繰り返し機能というかメタデータを階層化する仕組みがないため、この点については妥協せざるを得ませんでした...。いつでも他のプラグインに乗り換えることができるようにしておきたい場合は、繰り返しフィールド内では複数値を持ち得るフィールドを使用しないようにしたほうが良いかと思います。CFS()->get()のようなメタデータを簡単に取得したり出力したりするための便利メソッドが用意されています。これらのメソッドはテンプレートに記述することになりますが、プラグインの使用をやめた場合、当然これらのメソッドは使用できなくなるので、PHPの関数・メソッドの未定義エラーが発生しページが見れなくなってしまう可能性があります。標準のget_post_meta()などを使用したほうが良いかと思います。プラグインデベロッパー。多数のプロダクトをオープンソースで開発・公開しています。開発・販売しています。PM先ほど標準テーマ(twentysixteen)にテンプレートをいれて他のプラグインをOFFで試したのですが同じでした。解決したのですが、テンプレートでget_post_metaで取得の値をそのまま使っていたのですが、nl2brで囲ってあげることで改行されるようになりました。wysiwygエディターを使うときはそうします!。AM初めまして、先にメッセージをしました榎本です。いつも便利に使わせていただいていおります。繰り返しができるところが気に入っております。ところでwysiwygエディターのビジュアルモードについて調べてみたのですが、どうやらPタグで囲まれないので、テンプレートで出力すると改行などがかからないようです。自動整形機能をOFFにしているわけではなく、固定ページや投稿ページのビジュアルエディタでは問題なく動作しております。設置する側(サイト制作者側)はビジュアルエディタを使うことはあまりないので気にしていませんでしたが、カスタム投稿などを希望されている、HTMLなどができない方(運営側)はこの仕様だと困るようです。PM先ほど投稿した者ですが、php.iniを設定することで解決しましたので、連絡させていただきます。急なコメントすみませんでした。AMお世話になっております。4.3.1で使用させていただこうと思っております。明確ではないのですが、多数(30回以上!?)繰り返すと、データベース上からデータが数個消えてしまう現象があり、ページが作成できず困惑しております。30回リピートさせて、「更新」すると20回分しか登録されない。対処方法ございますでしょうか?何卒宜しくお願いします。PM先程、バージョン1.6.5を適用して問題なく動作することを確認致しました。素早い対応本当にありがとうございました!今後ともよろしくお願い致します。さんありがとうございます!ひとまずコメント頂いた修正を入れてバージョンアップを行いました。今回頂いた情報をもとにもう少し根本的な原因など調べてみたいと思います。PM早速のご返事ありがとうございます。以下の4フィールドを1つのグループとして、繰り返し有りと定義しています。テキストチェックボックス(選択肢は一つ)テキストWISYWIG投稿画面で上記グループのメタデータを例えば3つ入力し、その中のチェックボックスを一つでもチェックして保存すると、他の2つのグループのチェックボックスにもチェックが付いている状況です。他にも必要な情報がありましたら何なりと仰ってください。PM大変便利に活用させていただいております。過去のコメントにもありますが、繰り返しの中にチェックボックスを置いた場合の挙動を確認させてください。試行錯誤してみましたが、チェックを一つも入れないグループとチェックを入れたグループが混在すると、チェックを入れていないグループにもチェックが入ってしまうようです。ありますが、class.controller-base.phpファイルの198行目を以下のように変更したところ問題が回避できました。array();}ご参考にして頂ければ幸いです。PM現象確認いたしました。さん情報ありがとうございます!!検証します。PMお世話になっております。WP4.3.1で使用しておりますが、すでに作成済みのフィールドに新しいフィールドを追加して「更新」をクリックすると、作成済みだったフィールドが消えて新規に作成したフィールドだけになってしまったり、すべてのフィールドが消えてしまう、という現象が起きています。Windows上のXAMPPに設置したWPと、レンタルサーバーのWPの両方で同じ現象が起きています。何が原因なのか、おわかりになりますでしょうか。お忙しいところすいませんがよろしくお願いいたします。PM必須項目にしたりできれば、更に嬉しいプラグインでして、次のバ-ジョンアップ時にはご検討いただけませんでしょうか。Fields」を代替できる素晴らしいプラグインになると思います。AMいつも素晴らしいプラグインをありがとうございます。6月にkenさんが書き込んでおられた現象ですが、実は私も経験しています。Fifteen上記の環境で、「繰り返し」の中にチェックボックスのサブフィールドを設置しました。(私は複数選択で設置)そして、投稿ページでそれらを使用しましたが、「更新」ボタンを押すたびに、チェックを入れたところのチェックがはずれていたり、チェックを入れていないところにチェックが入ったり...、奇妙な動きになりました。プラグインやテーマとの干渉ではなさそうですので、ご報告させていただきました。※ちなみに、「繰り返し」ではないチェックボックスに関しては、正常に動いておりますので、ありがたく使わせていただいております。Fields、ほとんどのところでとても重宝しておりありがたいです。PM大変素晴らしいプラグインをありがとうございます。2点、要望というか質問というか、があります。WYSYWIGですが、こちら投稿本文エリアのように、「ビジュアル」「テキスト」の切り替えができるようにはならないでしょうか。HTMLソースの記述、特にclass名の追加などが行いたく、かつ本文内に画像を挿入するためのメディア追加ボタンも併用したいので、WYWYWIGのテキストモードがあれば非常にありがたいのですが。カスタムフィールドの表示条件として、任意のカテゴリーの記事だけ表示、ということはできませんでしょうか。記事や固定ページの投稿IDで表示、非表示の選択ができるのはありがたいのですが、さらにカテゴリーによっても表示・非表示がコントロールできればなお便利かと思うのですが。調べてみて、functions.phpにソースを記述すればできそうな気もしたのですが、よくわからず・・・よろしければサンプルのソースでもご呈示いただければ大変助かります。勝手なお願いで恐縮ですが、どうぞよろしくお願いいたします。PM便利なプラグインありがとうございます。一つ質問させてください。editorを使って画像を挿入すると、パスが間違っている為に画像が表示されません。設定等を変更して修正できるでしょうか。ローカル環境でアドレスを変更しなかった場合は正常に表示されました。サーバー上でも画像フィールドでは普通に表示する事ができました。AMkenさんこちらでは現象を再現できませんでした。以外の全てのプラグインを停止しても状況が再現するか確認されてみてください。ちなみに、チェックボックスで選択肢が1つだけという使い方ができないという制限は特に行っておりませんので、ご自身の使いやすいように設定されて良いのではと思います。PMいつもプラグイン使用させていただいております。1点、使用方法の確認をさせてください。「繰り返し」の中にチェックボックスのサブフィールドを設置しました。選択肢は1つで、使用方法としては有効の時にチェックを入れるというように使用しております。開くとチェック入れていないものにチェックが入っていたりチェック入れたものにチェックが入っていなかったり正しく反映しているものもあるという現象になっております。チェックボックスの場合、選択肢が1つだけという使い方は正しいでしょうか?もし正しくないのであれば、ラジオボタンで対応しようかとは考えておりますが、この状態が改善されるのであれば、引き続きチェックボックスを使用していきたいと思っております。ご確認よろしくお願いします。AMこんにちは~本プラグイン、ホントに素晴らしく設置時には必ずといっていいほど利用させていただいております。今回、固定ページで投稿IDを入れ限定して設置しました。その時のプレビュー時に値がないようでプレビューうまく表示できませんでした。投稿IDを限定しない時にはプレビューが表示できたので限定した時の現象のように感じています。以下の環境でテストしてみました。Fifteenその他のプラグインは全て無効にして確認しました。AMお世話なります、プラグインを利用させて頂いております。不躾なご質問で恐縮なのですが、本プラグインをフロントエンド側(ユーザ表示されているページ)に、設定した入力エリアを設けることは出来ますでしょうか??下記に近しいイメージです。http://www.hanano-ya.jp/wordpress/3417具体的な用途として、会員サイトの制作を行っております。一般ユーザからの投稿画面に独自の項目を設けたく、このプラグインがフロントエンド側でも出来ればなと思っております。お忙しいところ恐縮ですが、利用方法などあればご教授頂ければ幸いです。PM早々のご対応、大変助かりました。使わせていただきましたところ、無事に動作を確認しました。Fields」しかありませんので、これからも利用させていただければと思います。PMsuzuyanさんご報告いただいた不具合の修正をおこなったバージョンを公式ディレクトリにアップしました(v1.2.2)。AMsuzuyanさんなるほど、投稿IDを指定した場合に不具合が起こってしまうようです。詳しくありがとうございます。AM一応の解決策がみつかりましたので記載させていただきます。カスタムフィールドの値取得時にSCF::get()ではなく、get_post_meta()を使うことで値が取得出来ました。この方法ですとグループのテーブル値がうまく取得出来ず、続けての試行錯誤が必要かと思われます。AM」の件につきまして、現象がどうしても発生してしまいますので、一度記載させてください。Fieldsの値のみ表示されてしまいました。以下、構築手順となります。Fields」にて、A、Bそれぞれの固定ページにのみ表示されるフィールドを作成します。ID設定」を行います。PM」のコードを、index.phpに記載します(ヘッダ、フッタは無し。固定ページA→Bの順に記載する、とします)上記を表示すると、トップページで固定ページAのカスタムフィールドの内容のみ表示されます現在のところ以上となります。PMご確認ありがとうございます。環境依存でしたか・・・大変失礼いたしました。調査を進めまして、原因が分かりましたら、ご連絡致します。PMsuzuyanさんいただいたコードをコピペして試してみましたが、こちらで確認した限りでは正常に動いてますね...。PMお手数をお掛けします。修正して投稿してみます。?>よろしくお願いします。PMsuzuyanさん公式ディレクトリに修正版をアップいたしました(v1.2.1)。上記、コード部分がうまく表示されませんでした。上記、コード部分がうまく表示されませんでした。AMご回答ありがとうございます。過去のバージョン(1.1.3)に戻したところ、正常に表示されるようになりました。連投で恐縮ですが、以下の方法を解決できずに悩んでおります。Fieldsの入力フィールドを持ち、値を入力します。Fieldsの値を呼ぶと、2つ目のhave_posts()の中では全て空欄になってしまいます。);」の手法も試しましたが、こちらも表示されませんでした。Fields」で行うといずれも表示されるようです。Fieldsの仕組みがわかっていないのだと思うのですが、なにかアドバイスいただけることがありましたら、いただけますと助かります。AMsuzuyanさんご報告ありがとうございます!おそらく不具合だと思いますので、なるべく早く修正版を出します。お急ぎの場合は過去のバージョンを公式ディレクトリからダウンロードしてお使いください。AMいつも使わせて頂いております。管理画面の固定ページ編集画面に表示させる際の方法でご確認できると助かります。Fields(1.2.0)目的としましては、複数の固定ページ(管理画面の固定ページ編集画面)に、それぞれ別の入力フィールドを追加したいと考えています。ID」に固定ページのpostIDを設定しています。Fields(1.2.0)にバージョアップし、確認していますと、全ての固定ページに全ての入力フィールドが表示された状態になっていました。上記、利用方法としては正解でしょうか。不正解の場合は、実現する設定方法は現状でありますでしょうか。