Ya ini mungkin.
Anda dapat menggunakan jQuery Auto Suggest yang disertakan dengan WordPress http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Dengan ini, Anda dapat menulis formulir yang melakukan pencarian Ajax ke penangan URL Ajax. Di mana Anda dapat menambahkan_action. http://codex.wordpress.org/AJAX_in_Plugins
Jadi Anda bisa mencari ajax dan kemudian di sisi tindakan Anda bisa melakukan get_posts untuk mencocokkan judul, atau Kueri sql mentah. Dan kembalikan apa yang dibutuhkan.
Itu akan membantu, jika saya mendapatkan waktu singkat saya mungkin menulis solusi kode lengkap. Tetapi sebagian besar adalah seluruh plugin untuk membantu memberi daya pencarian.
Sunting: Ini dia, sesuatu seperti ini harus dilakukan, belum mengujinya hanya menulisnya di atas kepala saya. Pembaruan: Kabur dari teks yang dimasukkan, persempit berdasarkan jenis posting khusus dan hanya untuk posting yang dipublikasikan
2012-11-21 Edit: kesalahan ketik yang diperbarui dalam sampel kode.
add_action('wp_enqueue_scripts', 'se_wp_enqueue_scripts');
function se_wp_enqueue_scripts() {
wp_enqueue_script('suggest');
}
add_action('wp_head', 'se_wp_head');
function se_wp_head() {
?>
<script type="text/javascript">
var se_ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>';
jQuery(document).ready(function() {
jQuery('#se_search_element_id').suggest(se_ajax_url + '?action=se_lookup');
});
</script>
<?php
}
add_action('wp_ajax_se_lookup', 'se_lookup');
add_action('wp_ajax_nopriv_se_lookup', 'se_lookup');
function se_lookup() {
global $wpdb;
$search = like_escape($_REQUEST['q']);
$query = 'SELECT ID,post_title FROM ' . $wpdb->posts . '
WHERE post_title LIKE \'' . $search . '%\'
AND post_type = \'post_type_name\'
AND post_status = \'publish\'
ORDER BY post_title ASC';
foreach ($wpdb->get_results($query) as $row) {
$post_title = $row->post_title;
$id = $row->ID;
$meta = get_post_meta($id, 'YOUR_METANAME', TRUE);
echo $post_title . ' (' . $meta . ')' . "\n";
}
die();
}