Quelle est la bonne façon de définir la date de publication lors de la soumission d'une publication depuis le frontal à l'aide de wp_insert_post ( Trac )?
Mon extrait est maintenant publié avec le temps 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
la source
la source
$postdate = date('2010-02-23 18:57:33');
empêche les boîtes de saisie de fonctionner, mais ce n'est peut-être qu'un bug dans 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';
, cardate()
nécessite un format de date littéral pour le traitement, pas des nombres. Ou$postdate = date('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33'));
pour convertir votre date au format Wordpress (DATETIME MySQL), essayez ceci:
ou bien sûr si vous voulez vraiment être sexy faites ceci:
la source
date("Y-m-d H:i:s", $date_stamp)
code.Vous ne pouvez pas formater
$_POST['date']
comme ça ... Vous devrez exécuter la valeur à partir$_POST['date']
de quelque chose comme$postdate = date( $_POST['date'] )
... Il y a aussi la possibilité d'appeler get_option pour les paramètres du blog. Voir Référence des options dans le Codex.la source
Pour la communauté, voici mon code de travail final:
entête
la source
est tombé sur google. je connais son ancien mais il n'y a pas de réponse définitive. le code wordpress utilise
current_time( 'mysql' )
pour enregistrer la date / l'heure dans la fonction wp_update_post! cela générera le format de date souhaité.la source