2016-10-01 12 views
1

私はクライアント用のWordPressサイトで作業しています。ヘッダーにカスタム検索ボックスが必要です。このサイトは、CNETの外部電子商取引ツールを使用しています。そのため、WordPressサイトの電子商取引ページは、CNETストアへのURLを表示するiframeで構成されています。WordPressの動的検索

だから店舗検索ページ上で、iFrameのURLは次のようになります。

明らか

https://store.com/ourstore/Search/Category/?search_string=

、ここでは、URL文字列に、検索語に渡すことができます。だから私は、DellのノートPCを検索したい場合は、iframe内に使用するためのURLは次のようになります。

https://store.com/ourstore/Search/Category/?search_string=dell%20laptop

私がする必要がどのようなヘッダーの検索ボックスに入れて、入力された検索用語に沿って通過していますアドバンスト検索ページの検索ボックスに入力し、検索用語をiFrameのURLに入力します。

これを行う方法はありますか?私はWordPressにはかなり新しいですが、私は永遠にPHPコードを書いています。私はワードプレスでどこを見るか分からない。

答えて

1

質問がわかりましたら、the_search_query()を使用することができます。

https://codex.wordpress.org/Function_Reference/the_search_query

この関数は、ちょうど現在のWordPressの検索クエリがあるものは何でも出力します。検索用語は、URLで使用するためにコード化する必要があるとしているので、あなたは(PHPの関数でurlencodeを使用することができ、

<iframe src="https://store.com/ourstore/Search/Category/?search_string=<?php echo get_search_query(); ?>"> 

:今、あなたのiFrameを呼び出すために、あなたのコード内だから、あなたはこのような何かを行うことができます);

<iframe src="https://store.com/ourstore/Search/Category/?search_string=<?php urlencode(get_search_query()); ?>"> 
+0

ありがとうございます。結果ページを表示するのに適しています。どのように私のページ "高度な検索"に行く検索ボックスを取得する任意のアイデア?私はナビゲーションメニューに検索ボックスを表示するために、以下のBop Search Boxプラグインを見ています。私はちょうど私のページに提出を指示する方法が不明です。 https://wordpress.org/plugins/bop-search-box-item-type-for-nav-menus/faq/ – scott80109

+0

これを行う方法はいくつかありますが、最も簡単な方法は検索フォームを設定することですそのページのURLになるアクション。 domain.com/advanced-search、またはそれが何であっても。第2に、検索結果を表示しているページテンプレートをテーマのsearch.phpとして保存することができます。これにより、コンテンツの表示方法を完全に制御できるようになり、よりクリーンなソリューションになる可能性があります。 –