如何在自定义元框中使用jquery自动完成

时间:2015-03-07 15:13:39

标签: jquery wordpress autocomplete

我试图在我的插件中减少对自定义帖子类型的需求。

输入字段是键“Country”的元字段。每次添加新帖子时,我都希望.autocomplete搜索关键“国家/地区”的现有元值。

我找到了硬编码每个选项的例子,但这显然不适合我。

这就是我目前的立场,这取得了我所有的成果:

function get_unique_post_meta_values( 
$key = 'country', 
$type = 'apartments', 
$status = 'publish' ) 
{

global $wpdb;

if( empty( $key ) )
    return;

    $res = $wpdb->get_col( $wpdb->prepare( "
    SELECT DISTINCT pm.meta_value FROM {$wpdb->postmeta} pm
    LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
    WHERE pm.meta_key = '%s'
    AND p.post_status = '%s'
    AND p.post_type = '%s'
    ", $key, $status, $type ) );

        return $res;
    }    
$pos = get_unique_post_meta_values('country', 'apartments'); 
if($pos){
var_dump($pos);
}

1 个答案:

答案 0 :(得分:2)

哎呀,解决了。

<? $pos = get_unique_post_meta_values('country', 'apartments');?>
<script>
  jQuery(function() {
    var availableTags = [ "<?php echo  implode('","',$pos); ?>" ];
    jQuery( "#country" ).autocomplete({source: availableTags});
  });
</script>

当我考虑它时,我之前尝试过这个。我认为我的内爆已全部关闭,我没有回应结果。