Apa cara yang tepat untuk menentukan tanggal posting ketika mengirimkan posting dari ujung depan menggunakan wp_insert_post ( Trac )?
Cuplikan saya sekarang diterbitkan dengan waktu mysql ...
if (isset ($_POST['date'])) {
$postdate = $_POST['Y-m-d'];
}
else {
$postdate = $_POST['2011-12-21'];
}
// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
'post_title' => $title,
'post_content' => $description,
'post_date' => $postdate,
'post_status' => 'publish',
'post_parent' => $parent_id,
'post_author' => get_current_user_id(),
);
//SAVE THE POST
$pid = wp_insert_post($new_post);
date-time
wp-insert-post
m-torin
sumber
sumber
$postdate = date('2010-02-23 18:57:33');
sebenarnya membuat kotak input berhenti berfungsi, mungkin itu hanya bug di Chrome ...Notice: A non well formed numeric value encountered in C:\xampp\htdocs\wordpress\wp-includes\functions.php on line 4028
$postdate = '2010-02-23 18:57:33';
, karenadate()
memerlukan format tanggal literal untuk diproses, bukan angka. Atau$postdate = date('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33'));
untuk mengonversi tanggal Anda ke format Wordpress (MySQL DATETIME), coba ini:
atau tentu saja jika Anda ingin benar-benar menjadi seksi lakukan ini:
sumber
date("Y-m-d H:i:s", $date_stamp)
kodenya.Anda tidak dapat memformat
$_POST['date']
seperti ini ... Anda harus menjalankan nilai dari$_POST['date']
sesuatu seperti$postdate = date( $_POST['date'] )
... Ada juga kemungkinan untuk memanggil get_option untuk pengaturan blog. Lihat Referensi Opsi di Codex.sumber
Untuk komunitas di sini adalah kode kerja terakhir saya:
tajuk
sumber
datang melalui google. saya tahu yang lama tetapi tidak ada jawaban yang pasti. kode wordpress digunakan
current_time( 'mysql' )
untuk menyimpan tanggal / waktu dalam fungsi wp_update_post! ini akan menghasilkan format tanggal yang diinginkan.sumber