web-dev-qa-db-ja.com

投稿に地理的分類を追加する方法は?

ウェブサイトの地理的分類を作成するための最善の方法は何だと思いますか(免責事項:Wordpressを実行していますが、より普遍的な標準を歓迎します)。

場所に基づいてコンテンツを提供することは主な関心事ではなく、特定の検索フィルターを実行したり、記事を表示したりできるように、ニュースエージェンシーのように場所をすべてのストーリーに添付できるようにしたいだけです地図などに.

WPリポジトリで人気のあるプラグインを試してみましたが、それらはすべて行き止まりの道のように感じられ、意図したとおりに機能させるために多くの必要性があります。地図にストーリーをピン留めして、プラグインに分類法とすべてを処理させることができればいいのですが、そうではないようです。何も見逃さない限り、単純なものをゼロから構築する方が安全だと思います。

これを簡単に行う方法は、国>地域>都市などで階層的なカスタム分類を作成することです(おそらく、場所のフルネームを使用しますが、地図などで簡単に処理できるようにISO 2/3文字コードをスラッグとして使用します) )

ただし、これがどれだけ将来性があるかはわかりません。もっと良い基準はありますか?少なくとも新しい標準が発生した場合に備えて、簡単に新しい標準に切り替えることができるようにしたいと考えています。それとも、Wordpressには何か準備しておくべき料理がありますか?

3

大まかに言えば、これにアプローチする方法は2つあります。

カテゴリとタグを使用する代わりに、標準の投稿を使用する場合は、カスタムフィールドに向けて操作し、そのように位置情報を作成します。厳密に階層化されることも、ポストスラッグに反映されることもありませんが、フィルタリング用の優れた検索プラグインで利用できます。

もう1つの方法は、これらのストーリーのカスタム投稿タイプを作成することです。これにより、作成したい分類や必要な分類を自由に作成できます。これらは階層的であってもなくてもよく、ストーリースラッグで使用することもできます。このアプローチは、ロケーション名をURLに取得するSEOの利点のために私の好みです。

どちらのアプローチでも、マップ処理のためにデータを公開することができ、データを入力する人が思いついたスキーマに固執している限り、比較的将来性があるはずです。

プラグインに関する限り、カスタムフィールドや投稿タイプを追加するために実際に必要なものはありません。これは、標準のWordPress関数を知っているだけです。コードに慣れていない場合は、高度なカスタムフィールドと簡単なコンテンツタイプを調べて、両方のオブジェクトの管理インターフェイスを提供できます。検索の操作は少し異なる話です。簡単なファセット検索とフィルターを提供するには、FacetWPを強くお勧めします。任意の分類法またはカスタムフィールドからほぼ瞬時にフィルターを生成するために使用できます。


編集:2016年5月

Geo My WP プラグインとそのアドオンライブラリもご覧ください。このプラグインは、WordPressサイトにあるほぼすべてのジオコーディングの素晴らしい仕事をします。投稿の作成時、カスタムフィールドなどからジオコーディングを実行できます。

2
JCL1178