当我这样做时(在WP admin内的插件函数中):
$metaboxes = get_post_meta( $post_id );
echo "<pre>";
print_r($metaboxes);
echo "</pre>";
die();
我得到了我所有的元数据库信息
except the datetime.
为什么会这样?它们存储在哪里?我如何访问它们?
我正在使用此插件http://www.deluxeblogtips.com/meta-box/ 要向我的内容类型添加自定义元字段,请执行以下操作:
array(
\'name\' => \'Date and time:\',
\'type\' => \'datetime\',
\'id\' => "rw_datetime",
),
我想保存
datetime
字段如果其他字段具有特定值,请使用
save_post
函数,但由于某些原因,这对datetime不起作用:
update_post_meta($post_id, \'rw_datetime\', \'2013-08-28 11:11\' );
但对于文本字段来说,类似这样的操作非常有效:
update_post_meta($post_id, \'rw_some_textfield\', \'This is working!\' );
为什么会这样?为什么它不适用于datetime,为什么它适用于其他字段类型?
如果我知道$post_id
然后使用更新此字段update_post_meta()
作用
UPDATE:
my save\\u post函数的代码:
add_action( \'save_post\', \'things_before_save\' );
function things_before_save( $post_id ) {
// No auto saves
if( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) return;
// make sure the current user can edit the post
if( ! current_user_can( \'edit_post\' ) ) return;
// assure the post type
if ( ! get_post_type($post_id) == \'cards\' ) return;
// working
update_post_meta($post_id, \'rw_some_textfield\', \'This is working!\' );
// not working ;(
update_post_meta($post_id, \'rw_datetime\', \'2013-08-28 11:11\' );
}
请注意,我没有处理任何变量,只处理字符串
This is working!
和
2013-08-28 11:11
消除可能的错误。
所以,我想问题是rw\\u datetime存储在其他地方,而不是与其他元数据库存储在同一位置。