Wordpress:将 post 的月份和年份导出到自定义元字段中
Wordpress: Exporting month and year of post into custom meta field
我想将常规 Wordpress post 的发布日期保存到自定义元字段中。有什么方法可以根据下面的场景编写函数吗?
需求场景:
当我 save/create post 时,某些函数将获取当前月份和年份,然后将这些数据保存到名为 custom_month 和 custom_year 的自定义元字段中。
每个 post 都会有这些以年月分隔的自定义元字段。
类似的东西:
function hook_save_post($post_id, $post, $update) {
//Check it's not an auto save routine
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
return;
//Perform permission checks! For example:
if ( !current_user_can('edit_post', $post_id) )
return;
// Remove this save_post action in case modifications are made in this process
remove_action('save_post', 'hook_save_post', 13);
$post_type = get_post_type($post_id);
switch ($post_type) {
case 'post':
case 'page':
$current_time = (int) current_time('timestamp');
update_post_meta($post->ID, 'custom_month', date('m', $current_time));
update_post_meta($post->ID, 'custom_year', date('Y', $current_time));
break;
}
// Return save_post action
add_action('save_post', 'hook_save_post', 13, 3);
}
add_action('save_post', 'hook_save_post', 13, 3);
我想将常规 Wordpress post 的发布日期保存到自定义元字段中。有什么方法可以根据下面的场景编写函数吗?
需求场景: 当我 save/create post 时,某些函数将获取当前月份和年份,然后将这些数据保存到名为 custom_month 和 custom_year 的自定义元字段中。 每个 post 都会有这些以年月分隔的自定义元字段。
类似的东西:
function hook_save_post($post_id, $post, $update) {
//Check it's not an auto save routine
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
return;
//Perform permission checks! For example:
if ( !current_user_can('edit_post', $post_id) )
return;
// Remove this save_post action in case modifications are made in this process
remove_action('save_post', 'hook_save_post', 13);
$post_type = get_post_type($post_id);
switch ($post_type) {
case 'post':
case 'page':
$current_time = (int) current_time('timestamp');
update_post_meta($post->ID, 'custom_month', date('m', $current_time));
update_post_meta($post->ID, 'custom_year', date('Y', $current_time));
break;
}
// Return save_post action
add_action('save_post', 'hook_save_post', 13, 3);
}
add_action('save_post', 'hook_save_post', 13, 3);