這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

WP GeoPosts

描述

Features

  1. Adds location, latitude, and longitude meta + metaboxes to any content type.
  2. Provides an easy to use interface for selecting which content types to apply the above meta values. Note: this allows selection of built in types: page and post as well as any registered custom post types.
  3. Provides WP_GeoQuery an extended WP_Query class for doing distance based and geo-aware queries.

Coming Soon!

  • Add support for within radius option to WP_GeoQuery
  • HTML5 geolocation of visitors, with a fallback to Change Location (stored as COOKIE)
  • Custom Markers by post type.
  • Shortags for:
    • Get Directions link (utilizing Google Maps)
    • Static Map – show one or more posts on a static map
    • Dynamic Map – show one or more posts on a dynamic map
    • Option to show radius as overlay (for within radius calls)

安裝

Installation

  1. Upload the entire wp-geo-posts folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins menu in WordPress.

Setup

  1. Click the Settings link on the plugin management page OR click the WP GeoPosts link from the Settings flyout menu.
  2. Generate a Google Maps API Key and enter it into the provided text input. Note: this is optional and used for Google Maps API calls.
  3. Select all of the content types that you wish to attach georelated content from the leftmost bank of choices and move them to the rightmost column.
  4. Submit the Form by clicking Save Changes.

常見問題

What are the post meta keys that your metabox adds?

For every post type selected on the plugin settings page. That type’s add/edit screens will have an additional metabox automatically added. Metadata that is added to each record:

  • Location via wp_gp_location
  • Latitude via wp_gp_latitude
  • Longitude via wp_gp_longitude
How do I use WP_GeoQuery? (What is it for?)

Make a geo-aware query against the posts table. WP_GeoQuery accepts all arguments that WP_Query takes. latitude and longitude are optional parameters. If passed, distance is calculated and returned with each result. In addition to the regular fields, each result returns latitude, longitude, and location.

<?php
$query = new WP_GeoQuery(array(
  'latitude' => '37.5160', // User's Latitude (optional)
  'longitude' => '-77.5005', // User's Longitude (optional)
  'posts_per_page' => 25, // Any regular options available via WP_Query
));
foreach($query->posts as $post)
{
    echo " {$post->post_title}<br />\n";

    // returned only if latitude and longitude are passed into WP_GeoQuery
    echo " {$post->distance}<br />\n";

    // Always returned by WP_GeoQuery
    echo " {$post->location}<br />\n";
    echo " {$post->latitude}<br />\n";
    echo " {$post->longitude}<br />\n";
    echo "<br />\n";
}
?>

評價

2016年9月3日
Very easy to use, works perfectly with WP 4.5.3. Yet something is missing: in the admin panel, it would be great to have autocomplete functionality on the input field.
閱讀全部1個評價

貢獻者及開發者

“WP GeoPosts” 是一個開源的軟體。以下的人對這個外掛作出了貢獻。

貢獻者

將 WP GeoPosts 外掛本地化為台灣繁體中文版。

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

修改日誌

1.0

  • Initial Release