WordPress函数get_post_custom_values()通过id获取文章/页面所有的自定义字段(post meta)的值(value)

描述:

通过id获取文章/页面所有的自定义字段(post meta)的值(value)

用法:

<?php get_post_custom_values($key, $post_id); ?> 

参数:

$key

(string) (必填) 与这个值相对应的键。

默认值: None

$post_id

(integer) (可选) 将检索其自定义字段的文章 ID。

默认值: 当前文章

示例:

<?php

  $mykey_values = get_post_custom_values( 'my_key' );
  foreach ( $mykey_values as $key => $value ) {
    echo "$key  => $value ( 'my_key' )<br />"; 
  }

?>

源文件:

/**
 * Retrieve values for a custom post field.
 *
 * The parameters must not be considered optional. All of the post meta fields
 * will be retrieved and only the meta field key values returned.
 *
 * @since 1.2.0
 *
 * @param string $key     Optional. Meta field key. Default empty.
 * @param int    $post_id Optional. Post ID. Default is ID of the global $post.
 * @return array|null Meta field values.
 */
function get_post_custom_values( $key = '', $post_id = 0 ) {
	if ( !$key )
		return null;

	$custom = get_post_custom($post_id);

	return isset($custom[$key]) ? $custom[$key] : null;
}