3

ページの 1 つに Google マップを実装しています。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 を使用していますが、上記のマークアップで問題ないのか、それともメイン ページの body タグに入れるべきなのかわかりません。問題は、必要に応じてこれを行う方法がわからないことです。サイト全体ではなく 1 つのページでのみ必要なので、これをサイトの body タグに追加して、すべてのページで Google マップを初期化し、サイトの速度を低下させたくありません。

アドバイスをありがとう。

4

1 に答える 1

1

いいえ、マップを使用する特定のページ テンプレートに別の body タグを追加する必要はありません。開始<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()"'; } ?>>

また、ID の代わりにスラッグまたはタイトルを使用することもできますが、もちろん、クライアントがそのコードの動作を変更して停止するのは簡単です。is_page のコーデックス リンクは次のとおりです。

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

于 2012-11-17T11:17:37.433 に答える