0

私はプロではありませんが、ワードプレスをいじって、自分が望むようにカスタマイズしようとしています...

単一の投稿、特にレストランのメニューにデータを追加する必要があります。各投稿には、サイドバーに表示される固有のメニューがあります。

単一の投稿は、wp_postsテーブルの単一の行です。

wp_posts

wp_postmetaという独自のテーブルを持つwpmetabox機能を使用して追加情報を追加しています。

このテーブルは、1つの投稿に対して多数のメタ情報の行を含めることができるため、wp_postsとは異なります。

wp_postmeta

私の質問:

この実装は遅いですか?dbが大きくなると問題が発生しますか?なぜwpguyzはこれをこのように実装するのでしょうか?投稿ごとに単一のメタ列と複数の行を設定する方が賢明ではないでしょうか。

4

1 に答える 1

1

「price_list_heading」があるよう"price_list_category","price_list_heading1", "price_list_category1","price_list_heading2", "price_list_category2","price_list_heading3" and "price_list_category3"です。理由はわかりませんが、そうすべきではないと思います。インデックスを使用してリレーショナルテーブルを作成する必要があります(Wordpressで許可されているかどうかはわかりません)。

次のようになります。これは、APPのカーディナリティによって異なります。

1つのポストメタが複数のカテゴリを持つことができ、複数のカテゴリが1つのポストメタを持つことができるとしましょう(カーディナリティN:M)

ここに画像の説明を入力してください

1つの投稿に複数のカテゴリを含めることができ、1つのカテゴリに1つの投稿のみを含めることができる場合

ここに画像の説明を入力してください

ここで、wp_postmeta_copy1はws_postmetaテーブル(id)からのFKです。

このドキュメントをご覧ください:

于 2012-06-26T12:22:46.170 に答える