您可以使用update_post_metadata
钩子可以在任何自定义字段值保存到数据库之前编辑它。例如:
function update_my_post_metadata( $check, $object_id, $meta_key, $meta_value, $prev_value ) {
if ( $meta_key === \'MY_META_KEY\' ) {
$meta_value = \'BEFORE\' . $meta_value . \'AFTER\';
update_post_meta( $object_id, $meta_key, $meta_value );
return true;
}
}
add_filter( \'update_post_metadata\', \'update_my_post_metadata\', 10, 5 );
在该示例中,您将用元键替换MY\\u META\\u键,并在前后替换任意HTML或您希望将元值封装在其中的短代码。
或者——查看注释中的详细信息——如果您只是想让只有注册用户才能看到它,那么您可以在输出元值时这样做,如下所示:
if ( is_user_logged_in() ) {
echo get_post_meta( get_the_ID(), \'MY_META_KEY\', true );
}