3

我正在我的一个页面中实施谷歌地图。我知道我需要onload="initialize()" onunload="GUnload()"<body>标签中添加,但我不确定如何。

目前在我的页面中,我粘贴了以下内容:

<body onload="initialize()" onunload="GUnload()">
  <p>To Add your Google Map you must first plot your address by searching</p>
  <p>
    <input id="address" type="textbox" value="" placeholder="Search For Your Address">
    <input type="button" value="Plot Your Address" onclick="codeAddress()">
  </p>
  <div id="map_canvas" style="width: 770px; height: 270px; border: 5px solid #EDEDED">
  </div>
</body>

尽管这确实有效,但它必须是可怕的标记,因为它是主页正文部分中的正文部分。

我正在使用 Wordpress,但我不确定上面的标记是否正常,或者我是否应该将它放在主页正文标记中。问题是如果需要,我不确定如何执行此操作。由于我只需要在一个页面上而不是在整个站点上使用它,因此我不想将其添加到站点的正文标记中以在每个页面上初始化 Google 地图并减慢站点速度。

感谢您的任何建议。

4

1 回答 1

1

不,您不想将另一个正文标签添加到使用地图的特定页面模板中。您的开始<body>标签将在 中header.php,您应该获取要加载并执行的特定页面的页面 ID;

<body <?php if (is_page(374)) { echo 'onload="initialize()" onunload="GUnload()"'; } ?>>

header.php

它将将该代码添加到(在我的实例中)第 374 页。

要查找页面 ID,只需将鼠标悬停在后端的“页面”部分中,您就可以在链接 url 中看到该 ID。

对于您将使用的多个页面;

<body <?php if (is_page(array(374,375))) { echo 'onload="initialize()" onunload="GUnload()"'; } ?>>

并且您也可以使用 slug 或标题而不是 ID,但当然它们很容易让您的客户更改和停止该代码的工作。这是 is_page 上的 codex 链接;

http://codex.wordpress.org/Function_Reference/is_page

于 2012-11-17T11:17:37.433 回答