您可以通过save_post
措施:
add_action( \'save_post\', \'wpa78558_save_average_meta\', 100 );
function wpa78558_save_average_meta( $post_id ) {
if ( !wp_is_post_revision( $post_id ) ) {
$graphics = get_field(\'graphics\', $post_id);
$gameplay = get_field(\'game-play\', $post_id);
$life = get_field(\'life\', $post_id);
$sound = get_field(\'sound\', $post_id);
$overall = $graphics + $gameplay + $life + $sound;
$overall = $overall / 4;
if (is_float($overall)) { $overall = number_format($overall,1); }
update_post_meta($post_id, \'overall\', $overall);
}
}
您可以在此处为特定的帖子类型添加其他检查(请参见上的示例
save_post
或在保存元数据之前验证字段值是否存在。
平均值将保存在元键下overall
可以在模板中输出或在查询中引用。