我试图在我的插件中减少对自定义帖子类型的需求。
输入字段是键“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);
}
答案 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>
当我考虑它时,我之前尝试过这个。我认为我的内爆已全部关闭,我没有回应结果。