2012-08-09 213 views
0

我試圖創建一個自定義搜索結果頁面,該頁面不僅搜索標題,而且還搜索自定義字段。 我一直在通過代碼中的「創建搜索頁面」頁面,但由於某種原因,搜索結果使用了新的searchpage.php代碼。Wordpress自定義搜索結果頁面

我做什麼是用下面的代碼創建searchform.php頁:(請注意我添加了一個PAGE_ID = 8057,因爲我已經添加使用新的搜索模板的頁面。)

<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>?page_id=8057"> 
    <div><label class="screen-reader-text" for="s">Search for(custom):</label> 
    <input type="text" value="" name="s" id="s" /> 
    <input class="sprites" type="submit" id="searchsubmit" value="Search" /> 
    </div> 
</form> 

,我已經創建了默認代碼searchpage.php食品給我:

<p>Search Results:</p><BR> 
<?php get_search_form(); ?> 
     <?php 
global $query_string; 

$query_args = explode("&", $query_string); 
$search_query = array(); 

foreach($query_args as $key => $string) { 
    $query_split = explode("=", $string); 
    $search_query[$query_split[0]] = urldecode($query_split[1]); 
} // foreach 

$search = new WP_Query($search_query); 
?> 
<?php 
global $wp_query; 
$total_results = $wp_query->found_posts; 
?> 

我還沒有做的代碼和查詢,但調整我想首先要解決的問題搜索表單不會顯示searchpage.php結果,而是鏈接到默認搜索結果s頁面。 例如後,我做了搜索我收到此網址:

http://localhost/?s=mysearchquery 

任何想法是如何讓這個出發?

謝謝

回答

1

的searchpage.php是一個搜索頁面選擇,如果你想創建一個搜索結果頁面,您需要創建的search.php文件來代替。

0

你必須在你searchpage.php文件的頂部添加以下行現在

/* 
* Template Name: Search Results Page 
* Description: Whatever you want to write here. 
*/ 

,進入管理面板並創建一個新的頁面,並給它一個標題和分配「搜索結果頁面「模板從右側的頁面屬性部分。不要將任何內容添加到頁面。

現在,嘗試搜索,它應該工作。

注意:用戶將無法在此頁面上登陸,如果他有「輸入」,在搜索框的東西,點擊進入。此操作默認將 重定向到search.php頁面。您只能在 searchpage.php土地當用戶點擊了「超鏈接」的URL 作爲

<?php echo home_url('/'); ?>?page_id=8057