我們都知道,WordPress搜索結(jié)果頁(yè)面的默認(rèn)鏈接是這樣的:domain/?s=[search query],例如
http://www.ydqwiac.cn/?s=wordpress入門(mén)
這樣的鏈接實(shí)在是有些混亂,你可以將它修改為
http://www.ydqwiac.cn/search/wordpress入門(mén)
只需要將下面代碼添加到當(dāng)前主題的 functions.php 文件即可:
//修改搜索結(jié)果的鏈接
function redirect_search() {
if (is_search() && !empty($_GET['s'])) {
wp_redirect(home_url("/search/").urlencode(get_query_var('s')));
exit();
}
}
add_action('template_redirect', 'redirect_search' );
注:需要主機(jī)支持偽靜態(tài)(即支持 rewrite)
聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。





用了這種樣式后,搜索中文就搜不到結(jié)果了,不用就能搜到,什么情況,能解決嗎。。。。
能夠通過(guò)編寫(xiě)偽靜態(tài)規(guī)則解決嗎,不過(guò)我也不知道怎么編寫(xiě)偽靜態(tài)規(guī)則。。。求指教
hi,試了,有效果。不過(guò),也出現(xiàn)個(gè)問(wèn)題,不知道是不是BUG。求助,謝謝啦!
當(dāng)刪除function。php里這段代碼,再來(lái)搜索的時(shí)候,搜索的鏈接還是沒(méi)有恢復(fù)成默認(rèn)的樣子。
多謝啦!
倡萌,我最近在學(xué)制作wordpress主題。但他們的教程很多都沒(méi)有具體說(shuō)如何制作search.php。
我知道search.php可以從archive.php頁(yè)面拷貝過(guò)來(lái),我主要是想問(wèn),比如我搜索“kkkkkk”,搜索結(jié)果頁(yè)面顯示“對(duì)不起,啥都沒(méi)找到,換個(gè)關(guān)鍵詞再試試?”
這個(gè)返回效果如何實(shí)現(xiàn)?在哪里添加函數(shù)?這個(gè)函數(shù)是什么?
一般來(lái)說(shuō),你需要判斷一下是否有結(jié)果,使用
if ( have_posts() ) :
如果有,就輸出正常的循環(huán),否則
else :
輸出你想顯示的任何內(nèi)容,比如你上面說(shuō)的
最后,結(jié)束判斷
endif;
好像你自己都沒(méi)用
這段代碼有問(wèn)題的,?s 和/search/ 后者好像搜索不到內(nèi)容標(biāo)題關(guān)鍵字的,你試下~
請(qǐng)教啊,我的站中文搜索關(guān)鍵字沒(méi)有任何結(jié)果顯示/引文正常 完全找不到解決的方法。向倡萌你求教求教 地址 jenniferbeals.cn
沒(méi)遇到過(guò),不知到底什么原因,建議你禁用所有插件,看看行不行,或者更換其他主題,檢測(cè)是不是主題的問(wèn)題,如果是主題問(wèn)題,自己再檢查到底是哪里出問(wèn)題
感謝回復(fù)。 可是默認(rèn)主題和停用插件都已經(jīng)試過(guò)了, 還是那樣的問(wèn)題
那就要考慮到底是不是服務(wù)器的問(wèn)題
或者也有可能是數(shù)據(jù)庫(kù)問(wèn)題