如何将自定义Google搜索重定向到WordPress页面/模板?

时间:2011-08-19 作者:janoChen

我正在使用Google Custom Search edwinkwan的插件(第一个出现在wordpress插件库中)。

我添加了搜索框:

<?php display_search_box(DISPLAY_RESULTS_CUSTOM); ?> 在标题中。

结果是:

<?php display_gsc_results(); ?>

在此页面中:

http://alexchen.info/taiwantalk/search-results(这是一种叫做search-results.php)

现在,我只能在该页面中执行搜索(搜索框位于标题中)才能看到结果。如果我只是在头版搜索一些东西,那么绝对不会发生任何事情。例如,如果我从以下位置执行搜索:alexchen.info/taiwantalk什么都没发生。

我在我的谷歌自定义搜索面板中找不到类似“搜索结果页”的内容。

显然,自定义谷歌搜索正在运行,但搜索没有被重定向到search-results.php 当我在任何其他页面中执行搜索时。

有什么建议可以解决这个问题吗?

EDIT: 我还尝试了这个插件:wordpress.org/extend/plugins/google-custom-search-for-wordpress/ 但它似乎是基于2010年谷歌自定义搜索的代码。它要求您获得两段代码(搜索框和搜索结果)。但谷歌自定义搜索的面板只提供了一个。

像这样:

<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" />

1 个回复
SO网友:shea

你可以试试Google CSE 插件。

我已经尝试了上面提到的两个插件,但我无法让它们以我想要的方式工作,所以我决定使用Google CSE 插件,我对它的工作方式很满意。

它实际上通过WordPress搜索列表提供来自Google自定义搜索引擎的结果,这意味着无需自定义主题或搜索框。由于这种特殊的集成,您还需要Google API Key (以及Custom Search Engine).

结束

相关推荐

Sort plugins by rating

当我想安装一个新的Wordpress插件时,我会搜索我想要的插件,并收到一个结果列表。有没有办法按评级或名称对结果进行排序?如果没有,它将是Wordpress的一个有用的补充。