Evet bu mümkün.
WordPress ile gelen jQuery Otomatik Öneri'yi kullanabilirsiniz http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Bununla Ajax URL işleyicisine Ajax araması yapan bir form yazabilirsiniz. Hangi üzerine işlem ekleyebilirsiniz. http://codex.wordpress.org/AJAX_in_Plugins
Böylece arama ajax yapabilirsiniz ve daha sonra eylem tarafında sadece başlıkları eşleştirmek için bir get_posts veya bir ham sql Sorgu gerçekleştirebilirsiniz. Ve gerekli olanı geri getirin.
Kısa sürede zaman alırsam tam kod çözümü yazabilirim. Ancak bunun büyük kısmı, aramaya güç sağlamak için bir eklentidir.
Düzenleme: İşte başlıyoruz, böyle bir şey yapmalı, test etmedim sadece kafamın üstünde yazdı. Güncelleme: Girilen metinden, özel yayın türüne ve yalnızca yayınlanan yayınlara göre daralt
2012-11-21 Düzenleme: kod örneğinde güncellenmiş yazım hatası.
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();
}