3

現在、サードパーティ API からの情報をワードプレス サイトに統合しています。私がする必要があるのは、API からの特定のレコードの詳細を表示する「動的ページ」を作成することです。何千ものレコードがあるので、レコードの詳細ビューごとにワードプレスで個別のページを作成したくありません。

私は周りを見回してきましたが、2つの主な解決策があるようです(カスタム投稿タイプオプションは自分のニーズに合わないと思うので破棄しましたが、再評価することはできます). 1 つ目は、wordpress ページ管理でページを作成し、API メソッドを呼び出すそのページのカスタム テンプレートをセットアップしてから、テンプレートをビルドするだけです。2 つ目は、私が作成したプラグインを何らかの方法で使用して、使用している URL のフックを登録し、プラグインに表示を処理させることです (まだどのように処理するかはわかりません)。

ここの人々が最善のアプローチだと思っているのは不思議です。前提条件は次のとおりです。

  1. URL を処理して、表示するレコードの ID を取得できるようにします (標準の URL パラメーターとカスタム スラッグをサポートする必要があります)。
  2. カスタム テンプレートを使用するには (get_sidebar() 関数をウィジェットとして呼び出すことができます)。
  3. ある時点で、管理パネルを追加して、外部 CMS ではサポートされていない関連画像などの追加コンテンツを各レコード詳細表示に追加する予定です。

アドバイスや最善の方向へのポイントをいただければ幸いです、ありがとう

4

1 に答える 1

2

今週、私が取り組んでいた WordPress サイトのカスタム API (REST + JSON) を書いているときに、これに遭遇しました。私の解決策は、ページ テンプレートを使用し、それを API のエントリ ポイントとして使用することでした。その時、https://stackoverflow.com/a/4975004/1386140に出会いました。ただし、1 つの問題は、ユーザー (サイトの管理者) が、プラグインがチェックするパラメーターと一致するようにページにタイトルを付ける必要があることです。

$wp->query_vars["pagename"] == 'YOUR_PAGE_NAME'

特に関係のないトラフィックをリダイレクトしたため、私の目的にはこれで十分でした。これにより、URL に追加のクエリ パラメーターを使用できますが、スラッグとは相性がよくありません。get_sidebar() のような一般的なページ メソッドとして引き続き呼び出されるため、引き続き機能します。

スラッグで動作させるには、この投稿 ( https://stackoverflow.com/a/2487407/1386140 ) を見て、正しい方向に進みます (正当に見えますが、カスタムの書き換えルールを使用していません)。以前のプラグイン)。

于 2012-05-10T08:14:08.600 に答える