get_post_custom_keys()WP 1.2.0

Получает массив с ключами произвольных полей, принадлежащих текущей записи.

Работает на основе: get_post_custom()
Основа для: the_meta()

Хуков нет.

Возвращает

Массив|null. Массив ключей мета-полей.

Использование

get_post_custom_keys($post_id);
$post_id(число)
ID поста, ключи произвольных полей которого нужно получить.
По умолчанию: Текущий пост (определяется по переменной $post)

Примеры

0

#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() WP 6.5.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;
	}
}