2014-11-14 73 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