在wordpress函数中传递一个数组作为键,例如get_post_meta
这是一个简单的get_post_元函数:在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,
<?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获取帖子的所有字段,然后筛选关键字。不是,但您可能有一些选项。是否所有密钥都遵循相同的命名约定?它们都以数字结尾吗?有上限吗?