رفتن به مطلب

دیدگاه ها


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

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

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

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

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

لینک به ارسال

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

لینک به ارسال

اگر فرض کنیم نام فیلدهاتون 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' );

لینک به ارسال

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


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);

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

لینک به ارسال

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

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

	  <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' );

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

لینک به ارسال

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

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

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

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

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

لینک به ارسال

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

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

لینک به ارسال

یعنی باید یه همچین چیزی به بخش 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);

لینک به ارسال

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

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


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

لینک به ارسال

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

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

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

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

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

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

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

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

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