まとまりのないブログ

something which something is something

wordpress

検索語句を表示する

投稿日:

wordpressの検索結果ページ(search.php)に検索に使われた語句を表示してみる。プラグインとかは使わないで、phpのsplit関数とurldecode関数を使ってやることにする。

検索フォームに検索語句を入力し、検索結果ページを表示したとき、その情報はhttp環境変数のQUERY_STRINGを参照することで取得できる。wordpress検索語句の場合は s=%E3%83%86%E3%82%B9%E3%83%88 というような形式で収められている。この’s=’より後の部分が検索に使われた検索語句であるため、その部分を取り出し、urlデコードをかけることで、検索語句を取得することができる。下記にコードのサンプルを参考までに。

サンプル

<?php
  //環境変数から検索に使われた文字列を取り出し。
  $str = $_SERVER["QUERY_STRING"];

  // =で分割して配列に格納する。
  $array = split("=",$str);

  // 配列の1番目をurldecodeして表示する。0番目にはsがあるはず。
  print(urldecode($array[1]));
?>

(余談:この方法はhttpの環境変数から取得して検索語句を取り出している。したがって、環境変数に検索語句が格納されていない場合は当然表示されない。googleなどでインデックスされたページには、なぜかwordpresの検索結果のページが検索結果として表示される(まぎらわしい表現だが)。そういう場合の検索語句も表示したい場合は、javascriptを使って現在表示されているurlを取得→split→urldecodeという流れでやれば、同じようにできる。私はやらない。面倒だから。あくまでもサイト内で検索をした結果の、そのときに使った検索語句を表示することが重要だと思っているので。)

-wordpress

執筆者:


  1. WordPressとか より:

    WordPress プラグインについて…

    PSPのXMBを改造したいんですが・・・PSPのXMBを改造したいんですが・・・プラグインからXMBを改造するということで「CXMBv1」「CXMBv1.2」の2つのバ (more…)

WordPressとか へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

xreaサーバでwordpressを運用するとedit.phpが表示されない

xreaの無料サーバーでwordpressを利用しようとするとき、wordpressのインストールはできるものの、管理画面にログインし、管理タブをクリックすると画面が真っ白なままで止まってしまうという …

wordpressでアップロードしたファイルを○○○に移動できませんでしたという現象が発生する場合

ワードプレスでメディアから画像をアップロードまたは記事投稿時に画像をアップロードしようとしたら画像アップロードが完了しないというエラーが発生した。調べたところ、エラーの原因の多くは画像ファイルの移動さ …

no image

subversionでwordpressのリポジトリーを取得する(再挑戦)

昨日は謎の失敗をしたので再挑戦。昨日失敗した後、プラグインの登録のやり直しを申請した。プラグインの名前を英語名だけにして登録し直したのでこれで準備万端。

no image

Get Latest Post Title:wordpressの最新の投稿記事のタイトルのみを取得するプラグイン

wordpressで投稿した最新の投稿記事のタイトルのみを取得するプラグイン このプラグインは、公開済みの投稿記事の最も新しい記事タイトルを表示させるためのプラグインです。リンクではなく、リストでもな …

no image

wordpressのダッシュボード画面にあるその他の情報を削除

wordpressの管理画面にログインすると、ダッシュボード内にその他のサイトの更新情報が標準で表示されるようになっている。毎回ログインするたびにrssを読み込んでいるようなので必要ないから表示されな …