我正在尝试在自定义帖子保存操作中的自定义字段上添加错误消息但是我的验证无效。检查下面的代码。
add_action( 'save_post', 'save_event_meta_data' );
function save_event_meta_data( $post_id ) {
$event_university = $_POST['event_university'];
if ( isset( $_POST['post_type'] ) && 'tribe_events' == $_POST['post_type'] ) {
if ( ! current_user_can( 'edit_page', $post_id ) ) {
return;
}
} else {
if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
}
if($event_university=="") {
new WP_Error( 'Error', __( "Please select university" ) );
return;
}
$event_university_data = $event_university ;
update_post_meta( $post_id, 'event_university', $event_university_data );
}
请做好帮助。
答案 0 :(得分:0)
要在其他页面上显示错误消息,您需要将其保存在某个变量中。请尝试以下代码。
if($event_university=="") {
global $error;
$error = new WP_Error();
$error->add("Please select university");
return;
}
然后在另一页上,您可以使用以下代码访问该错误消息:
global $error;
echo $error->get_error_message();