2014-11-14 144 views
1

我在過去曾經工作過的wordpress項目中遇到了一個小問題,我在那裏爲自定義插件應用的解決方案是爲管理員有能力的某些項目創建幾個表加。我的錯誤是不制定分類法並在wordpress中註冊它們。現在這些項目必須出現在搜索結果中。我的問題是:如何/在哪裏可以編寫一些代碼以在搜索中包含自定義表(其中'q'LIKE%title%)申請內部搜索並讓wordpress計算分頁並顯示結果?謝謝擴展WordPress的搜索

回答

0

WordPress有能力使用本機mysql查詢。因此,您只需使用本地查詢進行搜索

$querystr = " 
    SELECT * 
    FROM posts 
    WHERE post_title LIKE %title% 
    ORDER BY posts.post_date DESC"; 

$pageposts = $wpdb->get_results($querystr, OBJECT); 
foreach ($pageposts as $post): 
    echo $post->post_title; 
endforeach; 

關於分頁,請對行進行計數並手動進行分頁。我認爲你可以做到這一點。

+0

Hello @evilkiro - 感謝您的關注和迴應,我知道我可以對本地mysql進行查詢,但是我不知道如何在wordpress搜索結果對象中推送結果。目前,我在get_posts()函數中的wp-includes中查詢query.php文件,並試圖以某種方式將我的結果添加爲帖子(目前沒有運氣)。 – Nebunel 2014-11-14 13:53:24