web-dev-qa-db-ja.com

カスタムGoogle検索をワードプレスのページ/テンプレートにリダイレクトする方法

私はedwinkwanによる Googleカスタム検索 プラグインを使っています(最初のものはwordpressプラグインリポジトリにあります)。

検索ボックスを追加しました。

ヘッダーの<?php display_search_box(DISPLAY_RESULTS_CUSTOM); ?>

そして結果:

<?php display_gsc_results(); ?>

このページで:

http://alexchen.info/taiwantalk/search-results (これはsearch-results.phpという名前のテンプレートです)

現在、そのページで(ヘッダーの検索ボックスを使用して)検索を実行した場合にのみ結果が表示されます。たとえばフロントページで何かを検索しただけでは、まったく何も起こりません。たとえば、alexchen.info/taiwantalk から検索した場合、何も起こりません。

Googleカスタム検索パネルに「検索結果ページ」のようなものが見つかりませんでした。

カスタムGoogle検索は機能しているようですが、他のページで検索を実行しても検索がsearch-results.phpにリダイレクトされません。

これを修正するための提案はありますか?

編集:私もこのプラグインを試してみました:wordpress.org/extend/plugins/google-custom-search-for-wordpress/ただし、2010年のGoogleカスタム検索のコードに基づいているようです。2つのコード(検索ボックスと検索結果)を取得する必要があります。しかし、Googleカスタム検索のパネルには1つしかありません。

このような:

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
  google.load('search', '1', {language : 'en'});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl('018208799159621054256:jivnd4spmig');
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
  }, true);
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
2
janoChen

あなたは Google CSE プラグインを試すことができます。

私はあなたが上で述べた両方のプラグインを試してみました、しかし私は彼らが望んだ方法で動くようにすることができませんでした、そこで私は グーグルCSE プラグイン、そして私はそれがどのように機能するかにかなり満足しています。

実際には、WordPressの検索リストを介してGoogleカスタム検索エンジンの結果が表示されます。つまり、テーマや検索ボックスをカスタマイズする必要はありません。この特別な統合のために、あなたはまた Google APIキー (あなたの カスタム検索からのCXも必要です)エンジン ).

1
shea