可以在中创建多行postmeta
具有相同键的帖子的表,如下所示:
add_post_meta( $post_id, "example_key", "value1" );
add_post_meta( $post_id, "example_key", "value2" );
要检索这些值,可以使用
get_post_meta
, 将返回一个数组:
$rv = get_post_meta( $post_id, "example_key" );
// $rv is array( "value1", "value2" )
生成的数组是否保证可以订购?这些值的顺序是什么?按字母顺序还是插入日期?
最合适的回答,由SO网友:kero 整理而成
Yes.
get_post_meta()
使用get_metadata()
反过来使用update_meta_cache()
检索值。在source code 我们看到这一部分(我的评论)
// $id_column is \'meta_id\'
$meta_list = $wpdb->get_results( "SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list) ORDER BY $id_column ASC", ARRAY_A );
因此,元数据将按
meta_id
按升序排列。正如Jacob Peattie在评论中指出的,这意味着
ordered by the date they were added.