ワードプレスのお問い合わせフォームを作りました。うまく機能しているフォーム。私が抱えている問題は、私の連絡先フォームが非表示の div にあることです。メールアイコンをクリックすると上にスライドします。
そのため、連絡フォームを送信すると、ありがとうページにリダイレクトされます。この機能を無効にして、同じページにありがとうメッセージを表示する方法がわかりません。
何か案は ?私は他の質問を読んでいますが、私には役に立たないようです。コードの一部。
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if($email){ ?>
<p><strong>Message succesfully sent. I'll reply as soon as I can</strong></p>
<?php } else { if($error) { ?>
<p><strong>Your messange hasn't been sent</strong><p>
<?php echo $error; ?>
<?php } else { the_content(); } ?>
<section class="loginform">
<div class="contactform">
<form action="<?php the_permalink(); ?>" id="contact_me" method="post">
<input type="hidden" name="sent" id="sent" value="1" />
<ul>
<li>
<input type="text" name="your_name" id="your_name" value="<?php echo $_POST[your_name];?>" placeholder="Name" required>
</li>
<li>
<input type="text" name="your_email" id="your_email" value="<?php echo $_POST[your_email];?>" placeholder="Email" required>
</li>
<li>
<input type="text" name="your_subject" id="your_subject" value="<?php echo $_POST[your_subject];?>" placeholder="Subject" required>
</li>
<li>
<textarea name="your_message" id="your_message"><?php echo stripslashes($_POST[your_message]); ?></textarea>
</li>
<li>
<input type="submit" name = "send" value = "Send email" />
</li>
</ul>
</div>
</form>
</section>
<?php } ?>
<?php endwhile; ?>