問題描述

這是一個 follow-up 的一個問題,我剛才問:https://wordpress.stackexchange.com/questions/11088/trying-to-design-nice-category-drilldown-with-one-held-taxonomy-and-a-repeatabl

我有一個更好的想法我想要什麼,但只是一個模糊的想法如何完成它,我希望得到一些反饋。

我將使用 wordpress 作為 CMS 。而不是使用 blog-type 資訊的帖子,我將製作具有多個共享屬性 (我將分配給分類法) 的產品。我想為人們建立一個很好的搜尋/導航區域,以便能夠找到他們想要的 「產品資訊/評論」 。真的像新蛋 (www.newegg.com),當你嘗試找到你想要的一臺電腦裝置。你進去,開始說 Processor 類別,然後你可以深入瞭解你想要的。所有職位都具有 3GHZ 分類標準。搜尋框會進行調整,以顯示所有這些帖子以及您可以向下鑽取的其他分類標準,套接字型別,AMD /Intel 等等,並在您透過時將其保留在這些屬性上。

我知道我可以使用 cookies 或會話來保持值,因為我傳遞給他們,但不完全確定如何接近其餘的程式碼。

我正在尋找任何開放原始碼的例子,我可能會看到這一切已經完成,這將有助於我為我的網站開發這樣的東西。

提前致謝!

最佳解決思路

有一種方法來設定自定義 post-type 搜尋。我只能以正確的方向領導你,並回答你問題的第一部分。關於 COOKIES 的另一部分,您將需要檢視 php 檔案。

此外,我不知道您可能為您的自定義帖子型別設定了什麼其他 $_REQUEST 變數。

但是,這裡有一個技術,您可以如何隱藏輸入欄位來設定各種 post /get /request 值。

I.E. 以下是您設定哪個自定義帖子型別的方法:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<input type="text" name="s" id="s" value="Enter keywords ..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/><br />
<select name="post_type">
    <option value="">Choose Category:</option>
    <option value="">All Categories</option>
    <option value="post_type_a">Post Type A</option>
    <option value="post_type_b">Post Type B</option>
     <option value="post_type_c">Post Type C</option>
</select><br />
<input type="submit" id="searchsubmit" value="Search Help" />

因此,當您提交值時,搜尋將新增 $_REQUEST['post_type']到您的搜尋。

您也可以使用隱藏的表單:

<input type="hidden" name="post_type" value="your_post_type" />

並且 javascript 動態地改變上述欄位的值。

更多關於這個

所以可能你可以新增另一個隱藏的欄位來限制您的搜尋與 javascript 等

希望有幫助!

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。