get_post_custom_keys()
Получает массив с ключами произвольных полей, принадлежащих текущей записи.
Работает на основе: get_post_custom()
Основа для: the_meta()
Хуков нет.
Возвращает
Массив|null. Массив ключей мета-полей.
Использование
get_post_custom_keys($post_id);
- $post_id(число)
- ID поста, ключи произвольных полей которого нужно получить.
По умолчанию: Текущий пост (определяется по переменной $post)
Примеры
#1 Получим ключи метаполей текущей записи
Следующий пример передаст переменной $custom_field_keys массив содержащий ключи произвольных полей текущего поста, а затем выведет на экран эти ключи.
$custom_field_keys = get_post_custom_keys();
foreach ( $custom_field_keys as $key => $value ) {
$valuet = trim($value);
if ( '_' == $valuet{0} )
continue;
echo $key .' => '. $value . '<br />';
}
/* Результат:
Предположим пост содержит произвольные поля с названиями 'mykey' и 'yourkey',
тогда мы увидим на экране:
0 => mykey
1 => yourkey
*/
Если убрать из цикла условие if ( '_' == $valuet{0} ), то внутренние произвольные поля записи, которые используются WordPress, такие как _edit_last и _edit_lock, так же будут выведены на экран. Это условие нужно, чтобы исключить такие ключи произвольных полей.
Список изменений
| С версии 1.2.0 | Введена. |
Код get_post_custom_keys() get post custom keys WP 6.9.1
function get_post_custom_keys( $post_id = 0 ) {
$custom = get_post_custom( $post_id );
if ( ! is_array( $custom ) ) {
return;
}
$keys = array_keys( $custom );
if ( $keys ) {
return $keys;
}
}