Описание
Возвращает массив с ключами произвольных полей, принадлежащих определенному посту.
get_post_custom_keys() работает на базе get_post_custom().
Использование
<?php get_post_custom_keys($post_id); ?>
Параметры
По умолчанию: Текущий пост (определяется по переменной $post)
Примеры
1. Следующий пример передаст переменной $custom_field_keys массив содержащий ключи произвольных полей текущего поста, а затем выведет на экран эти ключи.
<?php
$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 />";
}
?>
ЗАМЕТКА: Если убрать из цикла условие if ( '_' == $valuet{0} ), то внутренние произвольные поля записи, которые используются WordPress, такие как _edit_last и _edit_lock, так же будут выведены на экран. Это условие нужно, чтобы исключить такие ключи произвольных полей.
Если пост содержит произвольные поля с названиями mykey и yourkey, то в результате на экране мы увидим:
0 => mykey
1 => yourkey
get_post_custom_keys()
из файла: /wp-includes/post.php WP 3.3.2function 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;
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.