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.6.2
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; } }