私は製品と呼ばれるカスタムポストタイプを作成し、複数の画像を1つの製品に関連付ける必要があります。実際のデータは、単にproductid、imageurl、およびimageのタイトルを持つproductimagesというテーブル内の、異なる非ワードプレスデータベースに存在します。私はこのデータをワードプレス形式に変換して、必要なものすべてを表示できるようにする必要があります。これは、SQLを使用して定期的に行われるもので、定期的に変更されるメインデータベースから関連する製品やメタデータを自動的に削除します。Wordpressは手動で画像をSQLを使用してポストに添付
この作業を行う最良の方法は、wordpressにメディアをアップロードするときにwordpressのように手動でSQLを使用してproductimagesを添付ファイルとして挿入することです。その後、製品と画像を関連付けるためには、手動でポストメタにレコードを挿入する必要がありますが、ポストメタのデータはシリアル化されているか何かがあり、mysqlを使って正しいシリアル化フォーマットでデータを挿入する方法がわかりません。これはmysqlでも可能ですか?
私はこれについて間違っていますか?私は何か違うことをすべきか?もともとカスタムフィールドを使用するつもりでしたが、カスタムフィールドには1つの値しか持たないことが分かり、2つの値が必要でした:各イメージに対してimageurlとimagetitleが必要でした。だから、プログラム的には、各画像のためのポストタイプの添付ファイルを作成するのが最善の方法です。はい?
私は、この問題の助けを借りてお手伝いします。
あなたはシリアル化が存在することを知っているwordpressのPHPの機能をチェックしています。カスタムフィールドが1つの値しか持てない場合でも、その値は多くの値のシリアル化された形式になる可能性があります。 imageurlとimagetitleをカンマで区切って、テンプレート内のコンマで文字列を区切るのが簡単です。また、各投稿ごとに無限のカスタムフィールドを持つことができるので、無限のimageurlとimagetitleのエントリを持つことができます。 –
はい私はシリアライゼーションが素晴らしい解決策であることを理解しています....私はちょうどserialzationを使用する簡単なPHPスクリプトを書く方法を理解する必要があります。私は確信しています逐次化は特別なワードプレスですか?私は多次元配列をシリアル化するためにワードプレスの外でそれを使用することができますし、ワードプレス内でそれをunserializeエンドユーザーに表示するためにテンプレートページをシリアル化するか、このようなリソースはどれですか? – Jesse
PHPマニュアルの参照を開始する方法を学ぶ必要があります。ちょっと、ちょうどGoogleに「php [word]」と入力してください。 "php serialize"を実行するとすぐにマニュアルページが表示され、WordPressには何も特別なものではないことがわかります(そして、とにかく簡単に独自のシリアライズメソッドを書くことができました。 (http://php.net/manual/en/function.serialize.php)、[unserialize](http://php.net/manual/en/function.unserialize.php)、[implode](http:///us2.php.net/manual/en/function.implode.php)、[explode](http://us2.php.net/manual/en/function.explode.php)。 –