2014-07-27 6 views
0
<?php 
//today date 2014-07-27 
$title="title"; 
$content="content"; 
$date="2014-07-30"; 

    $my_post = array(
     'post_title'  => $title, 
     'post_content'  => $content, 
     'post_status'  => 'post', 
     'post_date'   => $date, 
     'post_author'  => 1 
    ); 
    $post_id = wp_insert_post($my_post); 
?> 

comment faire un post poste automatique quand la date aujourd'hui (ou ancien jour) et auto planifier quand la date de demain?wp_insert_post calendrier ou un poste automatique basé sur la date

ps: pour aujourd'hui (ou jour de plus) peut-être que le code fonctionne correctement, mais comment le faire pour le calendrier automatique lorsque je mets la date demain ou le jour suivant (si possible s'il vous plaît donner un exemple de code)

mise à jour question: ce que je veux dire, c'est comment faire wp_insert_post faire un post de calendrier lorsque la date définie pour le futur (jour suivant/mois prochain/année prochaine ou date spécifique) parce que quand j'essaie de définir 'post_date' => "2015-08- 30" le poste poste de donjon avec la date d'aujourd'hui est ce que je veux ce poste permettra de créer après l'horaire

grâce

Répondre

1

Pour tester si la date est pour demain, essayer quelque chose comme ceci:

$tomorrow = date('Y-m-d', strtotime('tomorrow')); 

Et pour après-demain:

$day_after_tomorrow = date('Y-m-d', strtotime('tomorrow + 1 day')); 

Vous pouvez alors tester $date:

if ($date == $tomorrow) { 
    echo "tomorrow"; 
} elseif ($date == $day_after_tomorrow) { 
    echo "dayaftertomorrow"; 
} 

réponse Mise à jour:

Fondamentalement post_date est pour le moment le poste a été fait et si vous voulez pirater je encre que vous devez avoir date dans ce format: [ Y-m-d H:i:s ]

+0

thx pour la réponse, mais Qu'est-ce que je veux dire est de savoir comment faire wp_insert_post faire un post de calendrier lorsque la date définie pour le futur (jour suivant/mois prochain/année prochaine ou date spécifique) parce que quand j'essaie de définir 'post_date' => "2015-08-30" le poste garder poste avec aujourd'hui date ce que je veux est ce poste va créer comme poste de travail – Lufy

+0

ahhh vous avez raison j'ai oublié le H: i: s je vous remercie pour la mise à jour réponse :) il s travail – Lufy

+0

À tout moment @Lufy :) – SpencerX

0

Le datetime post est [AMJ H: i: s], essayer:

<?php 
$timezone_offset = get_option('gmt_offset'); 
$post_date = date_create("2014-07-30"); 
$post_date_gmt = date_create("2014-07-30"); 
$post_date_gmt->add(new DateInterval("PT{$timezone_offet}H")); 
//today date 2014-07-27 
$title="title"; 
$content="content"; 
$date="2014-07-30"; 

$my_post = array(
    'post_title'  => $title, 
    'post_content'  => $content, 
    'post_status'  => 'post', 
    'post_date'  => $post_date->format('Y-m-d H:i:s'), 
    'post_date_gmt' => $post_date_gmt->format('Y-m-d H:i:s'), 
    'post_author'  => 1 
); 
$post_id = wp_insert_post($my_post); 
?> 

Profitez de votre code

Questions connexes