رفتن به مطلب

تغییر عنوان نوشته هنگام ایجاد


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

سلام دوستان

می‌خوام برای یک custom post type، وقتی کاربر نوشته‌ای رو ایجاد، ذخیره و ... می‌کنه، هرچی توی عنوان نوشته هست پاک بشه و مقدار یکی از زمینه‌های دلخواه جایگزینش بشه.

علاوه بر این فیلد عنوان اون custom post type هم مخفی بشه.

چه باید کرد؟!

ویرایش شده توسط Anisi
لینک به ارسال

اگر مایلید فقط یه جانشانی باشه در قالب هرجا تایتل فراخوانی میشه با فراخوانی اون زمینه‌ی دلخواه تغییرش بدید - اما اگر مایلید که کلاً در دیتابیس هم این اتفاق بیافته قبلاً در بخش آموزش روش این کار رو گفته بودم - یا بگردید یا پیداش کنم.

لینک به ارسال

مثلاً تغییر تایتل با زمینه‌ی دلخواه: 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 );

ویرایش شده توسط isk
لینک به ارسال

مثلاً تغییر تایتل با زمینه‌ی دلخواه: 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 );

ممنون، ولی این مورد رو اطلاع داشتم، قصدم این هست که توی دیتابیس تغییر کنه. هم قبل و هم بعد از اینکه گفتید گشتم، متاسفانه نتونستم پیدا کنم. ممنون می‌شم نشونیش رو بدید.

ویرایش شده توسط Anisi
لینک به ارسال

در پست دوم پرسیدم آیا در دیتابیس هم مایل به تغییر هستید؟


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 هستید

ویرایش شده توسط isk
لینک به ارسال

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

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

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

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

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

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

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

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

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