Anisi 301 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 (ویرایش شده) سلام دوستانمیخوام برای یک custom post type، وقتی کاربر نوشتهای رو ایجاد، ذخیره و ... میکنه، هرچی توی عنوان نوشته هست پاک بشه و مقدار یکی از زمینههای دلخواه جایگزینش بشه.علاوه بر این فیلد عنوان اون custom post type هم مخفی بشه.چه باید کرد؟! ویرایش شده تیر 93 توسط Anisi نقل قول لینک به ارسال
isk 4447 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 اگر مایلید فقط یه جانشانی باشه در قالب هرجا تایتل فراخوانی میشه با فراخوانی اون زمینهی دلخواه تغییرش بدید - اما اگر مایلید که کلاً در دیتابیس هم این اتفاق بیافته قبلاً در بخش آموزش روش این کار رو گفته بودم - یا بگردید یا پیداش کنم. نقل قول لینک به ارسال
isk 4447 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 (ویرایش شده) مثلاً تغییر تایتل با زمینهی دلخواه: photo_location:function change_title_with_cf( $generic_title, $post_id ){ if( $new_title = get_post_meta( $post_id, 'photo_location', true ) ) { return $new_title; } return $generic_title;}add_filter( 'the_title', 'change_title_with_cf', 10, 2 ); ویرایش شده تیر 93 توسط isk نقل قول لینک به ارسال
Anisi 301 ارسال شده در تیر 93 مالک گزارش بازنشر ارسال شده در تیر 93 (ویرایش شده) مثلاً تغییر تایتل با زمینهی دلخواه: photo_location:function change_title_with_cf( $generic_title, $post_id ){if( $new_title = get_post_meta( $post_id, 'photo_location', true ) ){ return $new_title;}return $generic_title;}add_filter( 'the_title', 'change_title_with_cf', 10, 2 );ممنون، ولی این مورد رو اطلاع داشتم، قصدم این هست که توی دیتابیس تغییر کنه. هم قبل و هم بعد از اینکه گفتید گشتم، متاسفانه نتونستم پیدا کنم. ممنون میشم نشونیش رو بدید. ویرایش شده تیر 93 توسط Anisi نقل قول لینک به ارسال
isk 4447 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 (ویرایش شده) در پست دوم پرسیدم آیا در دیتابیس هم مایل به تغییر هستید؟add_action('save_post', 'change_generic_postTitle_and_postName_by_cf');function change_generic_postTitle_and_postName_by_cf($post_id) {$new_post_title = get_post_meta($post_id,'photo_location',true);$delivery_data = array(); $delivery_data['ID'] = $post_id; $delivery_data['post_title'] = $new_post_title;$delivery_data['post_name'] = $new_post_title;remove_action('save_post', 'change_generic_postTitle_and_postName_by_cf'); wp_update_post( $delivery_data );add_action('save_post', 'change_generic_postTitle_and_postName_by_cf');}حتماً متوجه تفاوت post_title و post_name هستید ویرایش شده تیر 93 توسط isk 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .