让我们开始调试这个问题。首先,我们要确保IF
当窗体$_POST
s、 如果您用此代码替换代码,然后提交表单,您应该会看到消息“我们已进入$\\u POST条件!”!“”
<?php
if ( isset( $_POST[\'submit\'] ) )
{
echo "We\'ve gotten into the $_POST conditional!"
exit;
}
?>
<form method="post" action="">
<input type=\'text\' name=\'doors\' value=\'<?php echo $doors ?>\' />
<input type=\'submit\' value=\'save\' />
</form>
根据您的评论,您确实进入了$\\u POST条件。所以我们可以更新post-meta。
<?php
global $post;
if ( isset( $_POST[\'submit\'] ) )
{
if( ! isset( $post ) ) {
echo \'Error: Post Object Not Set\';
die();
}
else if( ! isset( $_POST[\'doors\'] ) && ! empty( $_POST[\'doors\'] ) ){
echo \'Error: Doors Not Set\';
die();
}
update_post_meta( $post->ID, \'doors\', sanitize_text_field( $_POST[\'doors\'] ) );
}
$doors = get_post_meta($post->ID, \'doors\', true);
echo print_r($doors);
?>
<form method="post" action="">
<input type=\'text\' name=\'doors\' value=\'<?php echo isset($doors) ? $doors : \'\'; ?>\' />
<input type=\'submit\' value=\'save\' />
</form>
如果您没有收到任何错误,这意味着
$post
在范围和设置中
doors
也已设置且不为空。这意味着它一定要更新post-meta。如果这不起作用,可能会出现给定代码之外的问题。