在wordpress函数中将数组作为键传递,例如get_post_meta

时间:2014-10-20 06:56:56

标签: wordpress

这是一个简单的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_%' ); ?>

感谢。

1 个答案:

答案 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()来获取帖子的所有字段,然后过滤键。