Googleの検索向けAdSenseの検索結果をWordPressのページで表示できるようにする。
参考 WordPressに検索向けAdsenseを設置する
検索向けAdSenseのコードを取得する
Google Adsense で検索向けAdSenseの設定をする。
- 「検索タイプ」を自サイト(www.parlia.net)のみにする。
- 「検索結果ページを開く」で検索結果を表示するURL(http://www.parlia.net/weblog/search_adsense)を設定。
- 「検索ボックスのコード」と「検索結果のコード」を取得。
検索ボックスのコードを追加する
sidebar.phpに検索ボックスのコードを追加。検索した語句がテキストボックスに表示されるように修正した。
<form action="http://www.parlia.net/weblog/search_adsense" id="cse-search-box">
<div>
<input type="hidden" name="cx" value="partner-pub-5527588753240491:yhfy0aoxcm5" />
<input type="hidden" name="cof" value="FORID:11" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="20" class="text" value="<?php echo attribute_escape(stripslashes($_GET['q'])) ?>" />
<input type="submit" name="sa" class="button" value="検索" />
</div>
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=ja"></script>
検索結果を表示するページの作成
管理画面でページを作成。パーマリンクをコード取得するときに設定した検索結果を表示するURL(search_adsense)にする。本文に検索結果のコードを貼り付ける。

ページ一覧に検索結果のページ名が表示されないように修正が必要。
修正方法は使っているテーマによるが、Sandboxではサイト上部にページ一覧が表示されるので、functions.phpを修正する。wp_list_pagesの引数にexclude=354(検索結果のページのPages ID)を追加する。
// Produces a list of pages in the header without whitespace
function sandbox_globalnav() {
if ( $menu = str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages('title_li=&sort_column=menu_order&echo=0&exclude=354') ) )
$menu = '<ul>' . $menu . '</ul>';
$menu = '<div id="menu">' . $menu . "</div>\n";
echo apply_filters( 'globalnav_menu', $menu ); // Filter to override default globalnav: globalnav_menu
}
トラックバックURL