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

在wordpress函数中传递一个数组作为键,例如get_post_meta,wordpress,Wordpress,这是一个简单的get_post_元函数: <?php $key_1_values = get_post_meta( 76, 'key_1' ); ?> // getting multiple meta values function get_post_meta_array($post, $keys) { $return = array(); foreach ($keys as $key) { $return[$key] = get_post_meta($post,

这是一个简单的get_post_元函数:

<?php $key_1_values = get_post_meta( 76, 'key_1' ); ?>
// 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;
}
它返回键“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_%' ); ?>
是否可以获取以字符串开头的所有键的值

例如:

<?php $key_1_values = get_post_meta( 76, array('key_1','key_2','key_3') ); ?>
<?php $key_1_values = get_post_meta( 76, 'key_%' ); ?>
谢谢。

根据这是不可能的,密钥必须是字符串

但您可以在自己的函数中轻松实现这一点:

<?php $key_1_values = get_post_meta( 76, 'key_1' ); ?>
// 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\u post\u custom获取帖子的所有字段,然后筛选关键字。

不是,但您可能有一些选项。是否所有密钥都遵循相同的命名约定?它们都以数字结尾吗?有上限吗?