在wp-admin的post.php页面中,我喜欢在页面加载时填充post meta . 为此我尝试了以下内容
add_action('load-post.php', 'show_buy_ticket_date');
function show_buy_ticket_date() {
$screen = get_current_screen();
if ($screen->post_type === 'ai1ec_event') {
$post_id = filter_input(INPUT_GET, 'post');
$buy_ticket_date_unix_timestamp = get_post_meta($post_id,
'buy_ticket_date', TRUE);
}
}
在这里我获取了帖子的元值 . 但是一旦加载编辑页面/加载之前,我如何在表单中的一个字段中填充它 .
对于例如这个领域看起来像这样
<input class="ai1ec-date-input ai1ec-form-control datepicker hasDatepicker" name="ai1ec_admin_buy_ticket-date-input" id="ai1ec_admin_buy_ticket-date-input" type="date">
1 回答
您需要将时间戳转换为适合
input
的日期值,并考虑到,如果时间戳是UTC时间,您可能希望将其与当前时区对齐 .最后,使用
value
属性将日期值传递给input
:UPDATE :
鉴于
input
在某些第三方代码中的限制,我将通过JavaScript更新该字段:传递
$buy_ticket_date
与localized JavaScript,PHP:和JavaScript(
script.js
):