رفتن به مطلب

ساختن فرم برای ورد پرس با این مشخصات


WP4All

پست های پیشنهاد شده

سلام.

من یک فرمی برای ورد پرس میخا م بسازم برای ثبت سفارش.

یعنی کاربر اسم و ایمیل و نوع سفارشش رو بنویسه و سفارشش برای ما ارسال بشه.

در قسمت نوع سفارش یک منوی کشویی باشه که من فقط اون نوع سفارش هایی که میتونم ارائه بدم رو رو در داخلش بزارم( یعنی اون نوع سفارش هایی که متخصصش رو داریم و میتونم بهش ارجاع بدم که انجامش بده) و در آینده بتونم زمینه های مختلف دیگه رو هم در اون کشو قرار بدم.

لینک به ارسال

با این کدها یک قالب برگه بسازید

<?php

/*template name: Order Form Page*/

if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['order'])) {

$name = $_POST['name'];

$email = $_POST['email'];

$order = $_POST['order'];

$to = get_bloginfo('admin_email');

$subject = 'سفارش جدید';

$body = '<p>نام سفارش دهنده: '.$name.'</p>';

$body .= '<p>ایمیل سفارش دهنده: '.$email.'</p>';

$body .= '<p>سفارش : '.$order.'</p>';

$headers = array('Content-Type: text/html; charset=UTF-8');

wp_mail( $to, $subject, $body, $headers );

echo 'با تشکر، <br> سفارش شما با موفقیت ارسال شد به زودی با ایمیل شما تماس گرفته می شود.';

}

else {

get_header();

if(have_posts()) :

while(have_posts()) :

the_post();

?>

<div class="post">

<div id="msg"></div>

<table class="table" style="width:100%">

<tr>

<th><label for="name">نام شما</label></th>

<td><input id="name" class="form-control"></td>

</tr>

<tr>

<th><label for="email">نشانی ایمیل شما</label></th>

<td><input type="email" id="email" class="form-control" dir="ltr"></td>

</tr>

<tr>

<th><label for="order">سفارش</label></th>

<td>

<?php

$orders = get_post_meta($post->ID, 'order');

if(!empty($orders)) {

?>

<select id="order" class="form-dontrol">

<?php

foreach($orders as $order) { ?>

<option value="<?php echo $order->value;?>"><?php echo $order->value;?></option>

<?php }?>

</select>

<?php }?>

</td>

</tr>

<tr>

<th colspan="2"><button type="button" id="submit">ارسال فرم</button></th>

</tr>

</table>

</div>

<script>

$("#submit").click(function() {

var name = $("#name").val();

var email = $("#email").val();

var order = $("#order").val();

$.ajax({

type:"POST",

url:"<?php the_permalink();?>",

data:{name:name,email:email,order:order}

})

.done(function(msg){

$("#msg").html(msg);

});

});

</script>

<?php endwhile;?>

<?php endif;?>

<?php get_sidebar();?>

<?php get_footer();

}?>

و از طریق پیشخوان برگه ای با قالب Order Form Page منتشر کنید برای برگه یک زمینه دلخواه به نام order بسازید و عنوان سفارشات را در محل مقدار زمینه دلخواه قرار دهید (برای تفکیک هر سفارش بینشان کامای لاتین بگذارید)

نکته : کدها تست نشده اند اگر مشکلی در اجرای کدها بود یا اروری برگردوند تو همین تایپیک اعلام کنید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...