私は単一のmypost.phpを表示して、ユーザーがmsgsのフォームを送信できるmypostのシングルポストを表示できます(msgsはプライベートメッセージの別のカスタムポストタイプです) )。ユーザーがフォームを送信すると、新しい投稿はmsgsに完全に追加されますが、単一のmypostカスタムフィールドは空に変更されます。私はコードを使用して追加しました関数wp_insert_post()内の単一の{customposttype} .phpカスタムフィールドをクリアする
<form method="post" action="" class="gform" onSubmit="return validatebid()">
<h2>Message</h2>
<input type="hidden" name="msgfor" value="<?php echo $post->ID; ?>"/>
<input type="hidden" name="msgby" value="<?php echo get_current_user_id(); ?>"/>
<input type="hidden" name="msgdate" value="<?php echo date('Y-m-d H:i:s'); ?>"/>
<div class="row">
<label>Message</label>
<div class="field">
<textarea name="textareafield"></textarea>
</div>
</div>
<div class="row">
<input type="hidden" name="task" value="msg" />
<input type="submit" name="submit" class="red-btn" value="Message Now"/>
</div>
</form>
一度ユーザーがwp_insert_postを使用してフォームを送信すると投稿を挿入します。コード私はget_headerの前に追加しました。私は、コードの2番目の部分は別のファイルにすべきだと思います
<?php if (isset($_POST[ 'textareafield' ])) {
echo $_POST[ 'textareafield' ];
}?>
すべての必要なコード、特に挿入ポストに使用しているアクションを含めます。 –
返信broのおかげで、これはフィールドと一度ユーザーが "wp_insert_post"を使って投稿したフォームです。これは私が追加した機能コードです。 –