我正在尝试制作一个插件,在这里我需要创建一个AJAX搜索。Im使用中描述的方法http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/ 执行ajax调用。到目前为止一切都很好。
问题是不确定如何在我的ajax函数中检索搜索结果。
第一次尝试使用WP\\U查询,如下所示:
$query= new WP_Query( array( \'post_type\'=> \'any\',\'post_status\' => \'publish\',\'posts_per_page\' => \'8\',\'s\' => wp_specialchars($string)) );
这里的问题是,只要我将字符串传递给“s”,查询就会从post\\u type=>\'any更改为post\\u type=\'post\',这对我的目的没有好处。如果我没有通过“s”,一切都会很好。
然后,我还尝试创建自己的查询,如下所示:
$pageposts = $wpdb->get_results($wpdb->prepare("
SELECT wp_posts.*
FROM wp_posts
WHERE 1=1 aND wp_posts.post_type IN (\'post\', \'page\', \'attachment\')
AND (wp_posts.post_status = \'publish\')
AND (((wp_posts.post_title LIKE %s) OR (wp_posts.post_content LIKE %s)))
ORDER BY wp_posts.post_date DESC LIMIT 0, 8
",array(\'%\'.$string.\'%\')));
$wpdb->show_errors();
$wpdb->print_error();
但我一直在想:
<div id=\'error\'>
<p class=\'wpdberror\'><strong>WordPress database error:</strong> []<br />
<code>SELECT option_value FROM wp_options WHERE option_name = 'aiosp_post_title_format' LIMIT 1</code></p>
</div>
有什么合适的方法来做我想做的事吗?我的插件由一个简单的表单组成,对于给定的ajax搜索,它应该显示十个标题=>hiperlink。
谢谢大家的帮助!