这是一个简单的get_post_meta函数:
<?php $key_1_values = get_post_meta( 76, 'key_1' ); ?>
返回键'key_1'的值。
但是,如果我想要多个键的值,'key_1','key_2'等...),是否可以将数组作为键传递或使用特殊字符?
例如:
<?php $key_1_values = get_post_meta( 76, array('key_1','key_2','key_3') ); ?>
是否可以获取以字符串开头的所有键的值?
例如:
<?php $key_1_values = get_post_meta( 76, 'key_%' ); ?>
感谢。
答案 0 :(得分:0)
根据to the documentation,这是不可能的,key必须是一个字符串。
但是你可以轻松地将它包装在你自己的函数中:
// getting multiple meta values
function get_post_meta_array($post, $keys) {
$return = array();
foreach ($keys as $key) {
$return[$key] = get_post_meta($post, $key);
}
return $return;
}
要获取带前缀的所有值,您可以使用get_post_custom()
来获取帖子的所有字段,然后过滤键。