2014-02-11 49 views
0

如果你去:http://joshuajohnson.co.uk/tarva/centres/WordPress的自定義文章類型搜索

目前,我在我的搜索文件中使用以下查詢:

$args = array( 
    'post_type' => 'centre', 
    'paged' => $paged, 
    'orderby' => 'title', 
    'order' => 'ASC', 
    'posts_per_page' => 6, //Limits the amount of posts on each page 
    'post_title' => 'LIKE %'.$_POST['s'].'%' 
); 
$loop = new WP_Query($args); 

然而,如果搜索任何東西,結果頁面只顯示帖子類型「中心」的前6個帖子。我使用了一段時間($ loop-> have_posts()):$ loop-> the_post();循環來過濾結果。

我收集它沒有使用來自搜索字段的輸入,但我不知道爲什麼?有任何想法嗎?

與相關頁面的要點:https://gist.github.com/jshjohnson/cb8c1000f8d0d9b16935

編輯:如果我從查詢中刪除「posts_per_page」完全,搜索產量沒有結果每次

回答

0

我相信你應該使用的被搜索'的論據。

's' => $_POST['s'] 

'post_title' => 'LIKE %'.$_POST['s'].'%' 

也有一些職位一下:

+0

返回後的所有條目鍵入以下內容:/我真的不想只搜索帖子標題 - 我已經在搜索索引中包含自定義字段。 – jshjohnson

+0

這是我剛剛寫的一個搜索的例子。 https://gist.github.com/dcooney/8944353 –

+0

該要點首先使用's'搜索$ term,然後使用自定義字段'organization'搜索。然後我合併數組並使用'post_in'從自定義帖子類型中拉取。另外,我正在使用GET而不是POST –

相關問題