10 پست در این موضوع قرار دارد

با سلام و عرض خسته نباشید.

من یه چند اینپوت به بخش دیدگاه های سایتم اضافه کردم ، موقعی که کاربران این اینپوت ها رو پر میکنن هیچ مشکلی نیست.

امّا این اینپوت ها برای من توی داشبورد مدیریتم نمایش داده نمیشه.

میخوام بدونم چه شکلی باید مقدار وارد شده ی این اینپوت ها رو بدونم؟

0

به اشتراک گذاری این پست


لینک به پست

سلام. یک راهش این هست که یک صفحه توی تنظیمات ایجاد کنید و مقدار ورودی اونها رو توش چاپ کنید. باید اسم تابعی که مقادیر رو برمیگردونه بدونید و اینکه فیلد اصلا ذخیره شده یا نه .

2

به اشتراک گذاری این پست


لینک به پست

اگر فرض کنیم نام فیلدهاتون my_custom_field1 و my_custom_field2 و my_custom_field3 باشند برای ذخیره شون باید این این تابع و اکشن را به functions.php اضافه کنید


function add_my_comments_custom_fields( $comment_id ) {
add_comment_meta( $comment_id, 'my_custom_field1', $_POST['my_custom_field1'] );
add_comment_meta( $comment_id, 'my_custom_field2', $_POST['my_custom_field2'] );
add_comment_meta( $comment_id, 'my_custom_field3', $_POST['my_custom_field3'] );
}
add_action( 'comment_post', 'add_my_comments_custom_fields' );

4

به اشتراک گذاری این پست


لینک به پست

برای نمایشش هم باید از


echo get_comment_meta($comment->comment_ID, 'my_custom_field1', true);
echo get_comment_meta($comment->comment_ID, 'my_custom_field2', true);
echo get_comment_meta($comment->comment_ID, 'my_custom_field3', true);

استفاده کنید (در حلقه نظرات

3

به اشتراک گذاری این پست


لینک به پست

درست متوجّه نشدم استاد.

یعنی برای مثال اینپوت من که این باشه:

	  <input type="url" placeholder="وب سایت شما با http:// وارد کنید" name="url" name="url" /><br />

باید براش این رو بنویسم؟

function add_my_comments_custom_fields( $comment_id ) {
add_comment_meta( $comment_id, 'url', $_POST['url'] );
}
add_action( 'comment_post', 'add_my_comments_custom_fields' );

یکم اگه بیشتر توضیح بدید ممنون.

0

به اشتراک گذاری این پست


لینک به پست

url جزو فیلدهای اصلی بخش نظرات برای فیلدهای شخصی باید از کدها استفاده کنید

0

به اشتراک گذاری این پست


لینک به پست

نه برای مثال گفتم.

در واقع این اینپوت رو میخوام توی دیدگاه های مدیریت نمایش بده:

	  <input type="tel" id="demo" name="pn" placeholder="شماره همراه">

الآن کاربر شماره همراهش رو ثبت میکنه ولی برای مدیر نمایش داده نمیشه.

اگه بیشتر توضیح بدید خیلی ممنون میشم.

0

به اشتراک گذاری این پست


لینک به پست

تگر کد بالا را نداشته باشید اصلا شماره همراه ثبت شده ذخیره نمی شه بعد از اینکه فیلد را ذخیره شدید باید از کد دوم برای نمایشش استفاده کنید برای نمایش در بخش ادمین سایت هم باید اول طریقه اضافه نمودن ستون به بخش های ادمین را بیاموزید

در بخش آموزش آموزش های لازم موجود است

1

به اشتراک گذاری این پست


لینک به پست

یعنی باید یه همچین چیزی به بخش Functions.php اضافه کنم:

<?php
function add_my_comments_custom_fields( $comment_id ) {
add_comment_meta( $comment_id, 'phone', $_POST['phone'] );
?>

و بعد این کد رو باید چکار کنم؟

echo get_comment_meta($comment->comment_ID, 'phone', true);

0

به اشتراک گذاری این پست


لینک به پست

کدهایی که قبلا داده شده را باید بگذارید در functions.php برای ذخیره

برای نمایش هم کد دوم را در حلقه نظرات برای اینکه فقط مدیر بتونه نتیجه اش رو ببینه می تونید داخل شرط بگذارید


global $user_ID;
if($user_ID == 1) {
echo get_comment_meta($comment->comment_ID, 'phone', true);
}

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری