• ベストアンサー
  • 困ってます

phpで検索結果を画像表示させるには

wordpress3.1でサイトを運営しています。 プラグインは、「wp-kougabu」を使っています。 wordpressの検索窓で入力したキーワードを検索結果のページにて、 そのページにある写真画像を表示させていのですが、 phpでどのように記述すれば良いでしょうか? wordpressの検索キーワードの取得は、以下で取得できます。 <?php the_search_query(); ?> また、プラグインを使ってページ内に画像を表示されるには、 ショートコードの以下を使うと表示できます。 [kougabu max_width=120max_height=120 columns=5 start=0 count=20 title='ここに検索のキーワードを入れる'] ショートコードではなく、phpでページ内に埋め込みたいのですが、 検索窓のキーワードを取得してから、プラグインを利用して、検索結果に画像を表示されるまでのphpが解る方いらっしゃいましたら、宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数295
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.3

おっと、最後の方の「\'」が余計でした。 $short_code = '[kougabu max_width=120max_height=120 columns=5 start=0 count=20 title=\''.the_search_query().'\']';

共感・感謝の気持ちを伝えよう!

質問者からのお礼

解決できました。こんな地震のタイミングで お手数おかけしました。 有難うございます。

関連するQ&A

  • wordpressのプラグイン 一覧表示

    wordpressのプラグインに関しての質問です。 はじめての投稿ですがよろしくお願い致します。 ショートコードで貼り付けた場所に、 指定したページのIDの、アイキャッチ画像、抜粋(要約した文章 )、タイトルを表示させるプラグイン(無料の) を探しているのですが、お心あたりのある方は、教えて頂けませんでしょうか? よろしくお願い致します。 商品一覧ページを作りたいと考えております。

  • ワードプレスでショートコード内にphp

    ワードプレスのショートコード内で書きphpを書いたところ 動作しないようでした。 <a href="http://●●●=<?php echo get_the_title();?>"> ショートコード内では echoなどは使えないでしょうか? 表示はそのまま[ショートコード名]で記事内に貼っています。

    • 締切済み
    • PHP
  • chromeで再検索が不便

    firefox から chrome に乗換えを検討していて、chrome をいろいろ試しているのですが、 1点、どうしても不便に感じる部分があります。 omni box で検索をして、検索結果に表示されているページを順に見ていくときに、 入力した検索キーワードに1つキーワードを追加して再検索したくなることが、 よくあると思います。 そういった場合、firefox だと、検索入力欄に、検索キーワードが残っているので、 それにキーワードを追加して再検索できます。 一方、chrome だと、アドレス表示欄と共用しているので、再検索したいと思ったときには URLが表示されていて、検索キーワードを1から再入力する必要があります。 または、検索結果のページに戻って、google のページ内にある検索入力欄に キーワードを追加して、検索することもあります。 いずれも、firefox に比べて、手間がかかり、不満に感じています。 それで、質問ですが、たとえば、以下のようなことができる拡張機能があれば、 上記の不満は解消できると思いますが、そういったものはあるでしょうか? 1、あるショートカット(たとえば、CTRL+SHIFT+K)で、omni box に前回検索した   検索キーワードが表示されフォーカスが移る。 2、omni box とは別に検索窓が表示される これら以外にも、再検索が便利にできる拡張機能や、操作のコツとかあれば、 ご教授願えないでしょうか? よろしくお願いします。

その他の回答 (2)

  • 回答No.2

search.php がどのようなテンプレートになっているのかわかりませんが、 the_excerpt();の後ろ辺りに追加。 <?php the_excerpt(); $short_code = '[kougabu max_width=120max_height=120 columns=5 start=0 count=20 title=\''.the_search_query().'\']\''; echo do_shortcode($short_code); ?> 実際に動かしていないので、きちんと動くかは保証できません。

共感・感謝の気持ちを伝えよう!

  • 回答No.1

do_shortcode() を使えば、PHP からショートコードを呼び出せます。 <?php echo do_shortcode('[ショートコード]');?> これを search.php に埋め込めばよいのではないでしょうか。 詳細は、 http://wpdocs.sourceforge.jp/%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89_API

共感・感謝の気持ちを伝えよう!

質問者からの補足

早速のご回答、有難うございます。 それは、良い方法ですね。 試してみようかと思ったのですが、 <?php echo do_shortcode('[ショートコード]');?> の際、 どうやって、検索キーワードを、そのショートコードに代入すれば良いのでしょうか? そのphpが解らなかったもので、すいません、再度、ご質問いたします。

関連するQ&A

  • ネット上の画像を検索してHTMLで表示する

    クライアントのブラウザに表示されているHTMLのフォームから検索文字列をPHPに渡し、検索文字列を元にPHP側でネットワーク上に有る画像を検索取得し、取得した画像をHTMLに組込み、そのHTMLをクライアントに送信するにはどのようにプログラムを組めばよいでしょうか?

    • ベストアンサー
    • PHP
  • php検索文字列のハイライト表示

    phpの検索処理で、検索キーワードにマッチした文字列を強調表示(<strong>)して表示したいのですが、タグ文字の処理でわからないことがあります。 例えば 「<a href="test">tes;t</a>」というデータがあり(現状すべてエスケープして表示)、キーワード「</」で検索したとき、該当文字列に<strong>タグをつけた後にエスケープすると<strong>タグまでエスケープされてしまい、強調表示ができません。検索前にエスケープしてしまうとキーワード「;」で検索した時に全てのタグ文字の後に強調された「;」が表示されてしまいます。 どなたかうまい解決方法があれば教えていただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • wordpressのindex.phpへの書き込み

    現在、wordpressにてEngrave(有料版)を使用しています。(リンク先1参照) wordpressはphpというプログラム言語で構成されているため、 各ページの名前の最後に「.php」という拡張子がついています。 このEngrave(有料版)において、TOPページに「お問い合わせフォーム」を表示させたいのですが、 HPのトップページは「トップページ」を表す「index」に「.php」がつき、「index.php」のページとして表示されます。 そのため、トップページに「お問い合わせフォーム」を表示させるには、「index.php」の最後に「お問い合わせフォーム」作成時にできたショートコードを最後に記述する必要があります。 (リンク先2・「お問い合わせフォーム」の作成方法とそのショートコードに関して) この操作を教えてください。 お願いいたします。 リンク先1:https://www.thinkupthemes.com/themes/engrave/ リンク先2:https://www.adminweb.jp/wordpress-plugin/list/index10.html

    • 締切済み
    • PHP
  • スマホに合わせた背景画像の表示について

    wordpress初心者の者です。 wordpressの固定ページで、画面いっぱいの背景画像を配置したのですが、当然スマホでは画像サイズが大きすぎて、左右が切れて表示されてしまいます。 これを回避するのは「Media Queries」を利用するしかないのでしょうか? もしくはプラグインなど簡単な方法がありましたら、教えてください。

    • ベストアンサー
    • CSS
  • 検索エンジンの「画像検索」で画像を表示させるには

    検索エンジンの「画像検索」で画像を表示させるには、どうすればいいのでしょうか?(普通のテキストによる)検索で上位にいくキーワードでも、画像検索の方では全く表示されないのですが..。教えて下さい。

  • 検索結果中のキーワードを色を付けて表示する。

    お世話になります。 MS-Access と ASP を連携させ、入力フォームからキーワードを入力し、データベース内を検索できるWebサイトを作ろうとしています。 検索結果を表示する際に、検索キーワードだけ、色をつけて(例えば、赤色で)表示したいと考えていますが、その方法が分かりません。 方法、または、参考になるページをご存知でしたら、教えてください。 よろしくお願いします。

  • wordpressでサイト内検索結果が表示されない

    twenty fourteenのサイドバーに検索(標準)がついていたのですが、 文字列を入れて検索しても検索結果が表示されず、topページに遷移してしまいます。 他のテンプレートに変えても同様の現象になってしまいます プラグインは全て停止していますし、wordpressは最新のバージョンです search.phpを作ればいいとgoogleで調べたら出てきたのですが そもそもtwenty fourteenのテンプレートにはsearch.phpがあり ここに何を記述すればいいのかわかりませんし、 他のテンプレートでも同様の現象が起こるのですが どのように解決すればいいのでしょうか? よろしくお願いいたします

    • 締切済み
    • PHP
  • Wordpressでページ数をノンブルのように表示させる

    初めまして。 本やWebで色々と探しているのですが、なかなか自分の思うような結果が見つけ出せないので、質問させていただきます。 現在、WordPress のバージョン2.5を利用して、作品(写真)の投稿blogを作成しています。 作品の各ページに、何ページという表記を付けたいと思っているのですが、WordPressのプラグインにある「wp-pagenavi」とは違い、単純に全体の何ページ目なのかというページ数だけ(本でいうノンブル表記のような状態)を表示したいです。 「wp-pagenavi」の記述コードを参考にしたら解決できるかと思ったのですが、なにぶん当方がphp初心者な為、どう記述したらページ数だけが取得できるのか分かりません。 もし分かる方がいらっしゃれば、お教え頂けないでしょうか? どうぞ宜しくお願い致します。

  • インターネットで検索したキーワードを表示させないようにするには

    インターネットエクスプローラーで、Yahoo!等の検索サイトとかで検索キーワードを入力するところをダブルクリックすると、以前に検索したキーワードが現れます。これを表示しないようにするにはどうしたらいいでしょうか?

  • 画像検索のCGI

    携帯向けの画像配布のホームページなのですが、予め画像にいくつかのキーワードを設定し、ホームページに設置した検索窓からそのキーワードが検索されるとキーワードにあった画像がリストアップされると言うCGIを探しているのですが、探してもなかなか見つかりません・・・。 配布しているところの情報でも良いので、お願いします!

    • 締切済み
    • CGI