我想我应该围绕自定义字段编写一个包装函数,如下所示:
function get_post_transient( $post_ID, $meta_key, $update_function ) {
$current_value = get_post_meta( $post_ID, $meta_key, true );
if ( is_array( $current_value ) && $current_value[\'expiration\'] < date(\'U\') )
return $current_value[\'data\'];
$new_value = call_user_function( $update_function, $post_ID );
update_post_meta( $post_ID, $meta_key, $new_value );
return $new_value[\'data\'];
}
并将元另存为数组,格式如下:
array(
\'expiration\' => //timestamp that this field exires
\'data\' => // all the custom data you want to save.
);
您只需要让update函数返回相同的数组结构。我不知道这种方法是否比在瞬态中使用选项表有任何真正的好处,但对我来说,将post meta存储在posteta表中更有意义。