web-dev-qa-db-fra.com

Comment rediriger une recherche Google personnalisée vers une page/un modèle wordpress?

J'utilise le plugin de recherche personnalisée Google d'edwinkwan (le premier qui apparaît dans le référentiel de plugins wordpress).

J'ai ajouté le champ de recherche:

<?php display_search_box(DISPLAY_RESULTS_CUSTOM); ?> dans l'en-tête.

et les résultats:

<?php display_gsc_results(); ?>

dans cette page:

http://alexchen.info/taiwantalk/search-results (qui est un tempalte appelé search-results.php)

Maintenant, je ne peux voir les résultats que si j'effectue une recherche dans cette page (avec la zone de recherche dans l'en-tête). Si je cherche simplement quelque chose, par exemple dans la page d'accueil, absolument rien ne se passe. Par exemple, si j'effectue une recherche à partir de: alexchen.info/taiwantalk Rien ne se passe.

Je n'ai rien trouvé de semblable à "La page des résultats de recherche" dans mon panneau de recherche personnalisé Google.

Apparemment, la recherche personnalisée Google fonctionne, mais la recherche n'est pas redirigée vers search-results.php lorsque j'effectue une recherche dans une autre page.

Des suggestions pour résoudre ce problème?

EDIT: J'ai aussi essayé ce plugin: wordpress.org/extend/plugins/google-custom-search-for-wordpress/ mais cela semble être basé sur le code de la recherche personnalisée Google de 2010. Il vous oblige à obtenir deux morceaux de code (le champ de recherche et les résultats de la recherche). Mais le panneau de recherche personnalisée de Google n'en fournit qu'un.

Comme ça:

<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

Vous pouvez essayer le plugin Google CSE .

J'ai essayé les deux plugins que vous avez mentionnés ci-dessus, mais je ne pouvais pas les faire fonctionner comme je le voulais, alors je me suis installé avec le Google CSE , et je suis plutôt content de la façon dont cela fonctionne.

Il sert en fait les résultats de votre moteur de recherche personnalisé Google via la liste de recherche WordPress, ce qui signifie qu'il n'est pas nécessaire de personnaliser votre thème ou votre champ de recherche. En raison de cette intégration spéciale, vous avez également besoin d'une clé Google API (ainsi que du CX de votre recherche personnalisée Moteur ).

1
shea