2015-12-21 83 views
0

我在我的wordpress網站上有一些問題。 該網站的址是http://www.sharedmachine.in/。 在主頁上有搜索選項。 現在,現在的固定鏈接結構就是這樣 - http://www.sharedmachine.in/?p=123WordPress的一鍵發佈 - 高級搜索

現在點擊搜索按鈕後,它會重定向到「高級搜索」頁面。但事實並非如此。

所以我將永久鏈接結構更改爲自定義 - /%postname%/

仍不起作用。

的網址應該重定向到是

http://www.sharedmachine.in/advanced-search/?filter_search_type(一些過濾器)

而是將其shows-

http://www.sharedmachine.in/?filter_search_type(過濾器)

的頁面名稱是n沒有進入網址。

現在代碼即可獲得網址是 -

$adv_submit=wpestate_get_adv_search_link(); 

和功能 -

function wpestate_get_adv_search_link(){ 
    $pages = get_pages(array(
     'meta_key' => '_wp_page_template', 
     'meta_value' => 'advanced_search_results.php' 
     )); 

    if($pages){ 
     $adv_submit = esc_url (get_permalink($pages[0]->ID)); 
    }else{ 
     $adv_submit=''; 
    } 

    return $adv_submit; 
} 

如果我更改線路

$adv_submit=wpestate_get_adv_search_link(); 

$adv_submit='http://www.sharedmachine.in/index.php/advanced-search/'; 

它的工作原理。

這裏有什麼問題?

+0

謝謝你的網頁的元@Try爲編輯。 –

回答

0

aparently $pages變量永遠不會被填充。我會嘗試這樣的:

$page = get_page_by_path('advanced-search'); 
if ($page) { 
    $adv_submit = esc_url (get_permalink($page->ID)); 
} else { 
    // do something else 
} 

在這種情況下,你會被它的塞來查找的頁面,而不是你可能會或可能不會設置

+0

謝謝。這樣可行。 –

+0

現在可以使用/%postname%/ permalink結構。有了這個結構,我的一些頁面無法工作。如果我將結構更改爲默認值,那麼在上面的代碼中需要做什麼更改? –

+0

你不應該做任何改變,但你需要檢查wordpress是否可以覆蓋你的'.htaccess'文件,也許這就是爲什麼有些頁面不能使用這個結構的原因 –