wordpress只搜索某個分類下的文章
wordpress搜索功能是搜索整個網站的所有文章,實際建站過程中,需要限制wordpress 只搜索某個分類下的文章,這該怎么做呢?
普通的搜索功能代碼:
<form action="<? bloginfo('home'); ?>" method="get">? ? ? ? ?<input type="text" value="<? echo wp_specialchars($s, 1); ?>" name="s" id="s" />? ? ? ? <input type="submit" id="searchsubmit" value="Search" /></form>只需要在上面的代碼里加上一個隱藏域,給出某個分類的ID即可。修改后的搜索代碼:
<form action="<??bloginfo('home');??>" method="get">? ? ? ? <input type="text" value="<??echo?wp_specialchars($s,?1);??>" name="s" id="s" />? ? ? ? <input type="hidden" name="cat" value="1" />? ? ? ? <input type="submit" id="searchsubmit" value="Search" /></form>代碼中value=”1″,可以改成自己限定的分類ID。
高級用法
可以通過限制分類的搜索,來制作讓用戶選擇分類的搜索內容。
<select?name="cat"?class="search-option"><option?value="11"?selected="selected">搜音樂</option><option?value="22">搜圖片</option></select>有的同學反映通過加cat參數,不能限定指定分類的文章搜索,如果出現這種情況,就可以在搜索模板search.里添加限制內容,用以下的代碼。
<??if?(have_posts())?:$paged?=?(get_query_var('paged'))?? get_query_var('paged')?:?1;query_posts("s=$s&paged=$paged&cat=2,3,-20");?><??while?(have_posts())?:?the_post();??><li><a href="<??the_permalink();??>" ><??the_title();??></a></li><??endwhile;?><??endif;?wp_reset_query();??>
相關推薦
-
RSS實現wordpress調用其它網站文章
wordprss建站不要忘記一個特別有用的功能,就是RSS訂閱功能。我們可以使用RSS功能來調用其它網站文章自動顯示在自己的網站里,并且可以自動更新。只需要將以下的代碼放到自己網站顯示文章列表的位置即可。?GtRSSFd(s)includ
-
實現WordPress文章按瀏覽點擊量排序顯示(非插件)
WordPrss建站的時候,需要在側邊欄調用網站中瀏覽量最多的文章列表。1.在自己使用的wordprss模板函數文件functions.中加上以下的代碼;*文章瀏覽量*functionrcord_visitors(){if(is_s
-
wordpress如何調用當前文章的前5篇和后5篇
為了提高網站的PV值,給每篇文章添加相關文章,比如制作WordPrss網站的上一篇、下一篇。除了這種之外,我們還可以調用當前文章的前5篇和后5篇形成相關文章。1.將以下的代碼放到自己網站模板的函數文件functions.中;functionztmao_gt
-
WordPress文章時間格式為“幾分鐘前”個性化顯示
網站文章的發布時間常見的是“年-月-日”這種格式,有些網站,文章發布時間并不是直接顯示為具體時間,而是顯示為“幾分鐘前”,這樣可以讓瀏覽器覺得文章很個性。1.把下面的函數代碼添加到當前主題的WordPrss模板函數文件functions.文件;個性化時間fun
-
WordPress實現不同分類不同的文章數量分頁
wordrpss的每個分類每頁的文章數量是固定的,全部受后臺的控制。但在實際做網站時,往往需要不同的分類下每頁顯示不同的文章,然后進行分頁。1.打開自己使用的Wordprss模板函數文件functions.,在特別放下添加以下的函數代碼:functionfil















