Wordpressにカスタムデータベーステーブルを統合し、Wordpress関数を使用する方法


8

私はオンWordpress 3.0.4になっていて、どちらに行くかを決めるのに苦労しています。以下は私の問題です:

私が持っているmysqlデータベーステーブルをwidgets約10と、propertiesのようなID、サイズ、色など

次にWordpress、このテーブルをに統合したいと思います。できれば、ページ付けされたのリストをwidgets取得し、単一のウィジェットに関する情報を表示し、柔軟なレイアウトを実現できるようにします。

できれば、カスタムテンプレートを変更して、ページ上の各プロパティの位置を変更できるようにしたいと思います(たとえば、サイズプロパティを左側のページの上部に配置したい場合があります) 、後で私はそれを右下に置きたいかもしれません)。

を格納しwidgets、多くのWordpress組み込み関数を使用してそれらを取得し、この柔軟なレイアウトをどのように取得するのに最適な方法は何ですか?

以前に自分のプラグインを作成したことがあるので、には基本的な知識以上のものがありWordpress/PHP/MySQLます。


このプラグインwordpress.org/extend/plugins/custom-tablesを確認してください。作業が大幅に軽減され、テーブルフィールドを定義してデータをインポートするだけです。

回答:


8

これがまさにカスタム投稿タイプの目的です。

それが私のプロジェクトである場合、私はあなたが持っているカスタムテーブルをスクラップし、「ウィジェット」のカスタム投稿タイプを設定し、既存のすべてのウィジェットを通常のWPコンテンツとして追加し、標準のWordPress関数とテンプレートを使用してそれらをクエリして表示します。

短期的には少しの投資ですが(移行する必要がある既存のデータがたくさんある場合)、長期的には、すべてのコンテンツを標準のWordPressテーブルに入れ、標準のWordPress関数とテンプレートを使用して表示するのが最善です。 -本当にやむを得ない理由がない限り。


MathSmathに感謝します。この場合、テーブルのデータを投稿に変換するということですか?その場合、レイアウトを柔軟にするためにポストメタデータを使用する必要があると思いますか?
JanWillem、2011年

はい。投稿メタデータを使用して、任意の数のカスタムフィールド(テーブルの列に相関する)を追加し、それを使用して、どの「ウィジェット」がどの投稿メタデータを持っているかに基づいて異なるレイアウトを作成します。
Don Gilbert

1
google経由でここに行く人のために... CSVファイルをインポート(および後で使用して更新)し、それらをカスタム投稿タイプのコンテンツに変換できるプラグインのグリップがあります。4年後のばんざーい。
ウィル

3

このテーブルがWordPressインストール済み環境と同じデータベース$wpdbにある場合、それを使用してデータを取得できます。それ以外の場合wpdbは、他のデータベースの接続詳細を使用して独自のオブジェクトをインスタンス化できます。

この場合のウィジェットの意味がわかりません。WordPressウィジェットと同じように聞こえませんか?私はこれについて曖昧なので、それらのテンプレートを処理する方法についての提案はありません。


こんにちはラースト、ウィジェットとは「もの」を意味し、本、車、ワイン、基本的にはプロパティを持つものなら何でもかまいません。
JanWillem、2011年

1

FWIW、私たちは外部データソースからデータをプルしているこのようなことをしました。カスタム投稿タイプを作成し、さまざまなワードプレスフックによってトリガーされる関数を作成したため、サイトの訪問者の前とwp-adminの両方にすべてを表示できます。投稿は、「プロキシ」投稿としても、wpdbに保存されません。

したがって、その方法でそれを行うことは可能ですが、ゴミ箱を使用してそれらを削除する方法はまだわかっていませんが、JQueryを使用して自分のwp-adminページネーションリンクを追加することになりました。

この方法で実行する十分な理由がない限り、@ MathSmathに同意します。カスタム投稿タイプを作成し、「実際の」ワードプレス投稿として保存します。


-1

私の知る限り、あなたがやりたかったことは、Caspioを使用して簡単に実現できます。データベースを使用する必要すらありません。それらは、あらゆる種類のデータベース駆動型の機能を作成できるオンラインデータベースを提供します。これは私が彼らから見たビデオで、コーディングなしで数分でWPサイトに検索可能な連絡先データベースを構築して埋め込む方法を示しています:https : //www.youtube.com/watch?v=BgHV7ZPplo0

お役に立てれば!


これは質問に対する答えではありません。
Nilambar Sharma 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.