問題描述

這是一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。