2012-05-11 31 views
0

我正在爲一個自由職業的教育家,誰讓他在3-4個不同的地方講座的網站。我希望在發佈這些講座的帖子底部附上谷歌地圖。 是否可以在管理員後編輯器中使用這些位置選擇3-4個單選按鈕,這會在主題中插入Google地圖iframe?Wordpress通過管理顯示谷歌地圖的地方

感謝您的幫助。

BR-:摹

回答

1

有可能是一個更簡單的方法,但這樣做的一個方法是:

  1. 創建自定義職位類型(CPT)稱爲位置
  2. 安裝WP Geo(或類似),並啓用它爲您的新CPT,因此每個人都可以與特定位置相關聯,並且
  3. 使用Posts 2 Posts插件將帖子(講座詳細信息)與位置

您可能需要編寫一些代碼來確定帖子的鏈接位置,並調用WP Geo功能來渲染地圖,但如果您有一定的編碼經驗,它應該相當簡單。

編輯

好吧,既然你是熱衷於自定義字段,試試這個。安裝Advanced Custom Fields插件,它會給你自定義字段的單選按鈕(我認爲默認情況下是不可能的)。設置一個名爲「課程詳情」的新字段組,其中有一個名爲「位置」的字段。與關聯其相應的條目類型(頁或交): Field definition

場會出現在這樣的條目編輯: Page Edit

要到出現在代碼中的地圖,添加類似這對模板:

<?php 
     switch (get_field('location')) { 
      case "melbourne": 
       ?><iframe width="560" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=-37.81609,144.967175&amp;spn=0.011866,0.024033&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=-37.81609,144.967175&amp;spn=0.011866,0.024033&amp;z=15&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small><?php 
       break; 
      case "london": 
       ?><iframe width="560" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=51.508101,-0.128059&amp;spn=0.018697,0.048065&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=51.508101,-0.128059&amp;spn=0.018697,0.048065&amp;z=15&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small><?php 
       break; 
      case "geneva": 
       ?><iframe width="560" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=46.198369,6.142302&amp;spn=0.020793,0.048065&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?gl=uk&amp;ie=UTF8&amp;t=m&amp;ll=46.198369,6.142302&amp;spn=0.020793,0.048065&amp;z=14&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small><?php 
       break; 
     } ?> 

該代碼只是一個快速和醜陋的例子,但它應該給你一個如何使用該字段的想法。網址直接來自Google地圖 - 我只需點擊鏈接圖標,然後點擊「自定義並預覽嵌入的地圖」即可獲取我之後的尺寸。

+0

對不起,我遲到的答覆...這個解決方案對我來說似乎有點困難,不幸的是我不知道使用自定義帖子類型。這是一種全新的帖子,應該用於這個地圖插入功能? 它可以通過一些自定義字段的東西解決(不幸的是,我不擅長這一點,但我已經讀過它,它可以以某種方式在模板中使用,並有一個複選框,調用代碼的不同部分) BR-:g – Gas

+0

是的,這是一種新的帖子(而不是「頁面」或「發佈」,你可以創建一個自定義到你的內容) - 見[codex](http://codex.wordpress.org/Post_Types#custom_types自)。你需要在主題的functions.php中插入一些代碼來創建它。我想你可以用自定義字段來做到這一點,特別是如果地點從未(或很少)會改變,但也需要一些代碼。想不到從頭開始做這件事的最佳方式 - 會給它一些想法。 – Hobo

+0

是的,地點不變(現在是標準4),我不想將我的客戶(寫或修改帖子)與一些新類型的東西混淆。感謝CPT tipp,對於我來說,我將嘗試在未來的工作中實施這個新事物。 對不起,我對自定義領域的事情很粘... – Gas