2012-05-09 9 views
2

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

私は周りを探してきたし、主に2つのソリューション(私はそれが私のニーズに合うと思うが、再評価するために開いイムいけないと私はカスタムポストタイプオプションを破棄しました)があるようです。最初は、WordPressのページ管理者にページを作成し、そのページのカスタムテンプレートを設定してAPIメソッドを呼び出し、テンプレートを作成するだけです。 2番目の方法は、使用したURLのフックを登録するために作成したプラグインを何とか使用してから、プラグインでディスプレイを処理させることです(これについてはまだわかりません)。私はここの人々が何を考えて思ったんだけど

は最善のアプローチです。前提条件は以下のとおりです。

  1. 表示するレコードのIDを取得するために、URLを処理できるようにするには(標準のURLのparamさんだけでなく、カスタムのナメクジをサポートしている必要があります)。私は、このような関連画像など、各レコードの詳細画面にコンテンツを追加するには、管理パネルを追加していく予定いくつかの点で(そのwidgetisedとして get_sidebar()関数を呼び出す機能付き)カスタムテンプレート
  2. を持っている
  3. これらは外部CMSによってサポートされていません。

何かアドバイスや最良の方向にポイントは、私が働いていたのWordPressサイトのためのカスタムAPI(REST + JSON)を書きながら、私は週にこのに走ったおかげ

答えて

2

をいただければ幸いです。私のソリューションは、ページテンプレートを使用して、APIのエントリポイントとして使用することでした。それは私がhttps://stackoverflow.com/a/4975004/1386140を見つけたときです。 1つのキャッチは、しかし、これは特に、十分以上だった、それは私の目的のために

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

に対してそのプラグインのチェックパラメータを一致させるためにタイトルにページをユーザー(サイトの管理者を)必要となるということです無関係のトラフィックをリダイレクトしたためですこれにより、URLに追加のクエリパラメータが追加されますが、スラッグとはやり取りできません。 get_sidebar()のような典型的なページメソッドとして呼び出されるので、まだ動作します。

スラッグで動作させるには、この記事(https://stackoverflow.com/a/2487407/1386140)を見て、正しい方向から始めましょう(正式な見た目ですが、以前はカスタムの書き換えルールとプラグインで作業していませんでした)。

+0

答えをありがとう、私はそれを達成するための最良の方法であるように私はそれを受け入れるでしょう。しかし、私は文書化されていないフィルタ/アクションに頭を抱えてしまい、iveはCPTの大幅に変更されたバージョンを作成することができました(純粋に、私は、他の何かを研究することに悩まされる)。ありがとう:) – Lee

関連する問題