WordPress как на ладони
wordpress jino

get_post_custom_keys() WP 1.2.0

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

Используется в: the_meta().
Работает на основе: get_post_custom()

Хуков нет.

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

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, так же будут выведены на экран. Это условие нужно, чтобы исключить такие ключи произвольных полей.

Код get post custom keys: wp-includes/post.php WP 4.9

<?php
function get_post_custom_keys( $post_id = 0 ) {
	$custom = get_post_custom( $post_id );

	if ( !is_array($custom) )
		return;

	if ( $keys = array_keys($custom) )
		return $keys;
}

Cвязанные функции

Из раздела: Произвольные поля (postmeta)

get_post_custom_keys Комментариев нет

Здравствуйте, !

Ваш комментарий