我有一个非常简单的问题,我有一个名为播放器的自定义帖子类型,它有各种元键,如player_dob和player_number。我希望当玩家登录时能够在前端更新这些元值。通过数据库后,我意识到元以xml格式保存
<player>
<?xml version="1.0"?>
<player><player_dob>August 15, 1996</player_dob>
<player_birthplace>Tanga</player_birthplace>
<player_shirtnumber>35</player_shirtnumber>
</player>
那么,我如何使用update_post_meta更新例如player_birthplace。这是我的代码,但它不起作用。
add_action( 'save_post', 'px_meta_save_player' );
function px_meta_save_player($current_post_id)
{
$sxe = new SimpleXMLElement("<player></player>");
if ( empty($_POST["player_birthplace"]) )$_POST["player_birthplace"] = "";
$sxe->addChild('player_birthplace', 'Dar-es-salaam' );
update_post_meta( $current_post_id, 'px_player', $sxe->asXML() );
}