2013-03-22 71 views
0

我試圖讓Wordpress執行一些代碼,如果發佈日期晚於特定日期。當我使用以下內容時,它幾乎可以正常工作......除了Worpress顯示/回顯日期而不是僅評估它。基於日期的WordPress的代碼

<?php $date1 = '2013-03-22'; 
$date2 = the_date(); 
if ($date2 >= $date1) { ?> 

//code to execute 

<?php } ?> 

任何想法?

回答

0

結束了使用這樣的事情:

$date2 = the_date('','','',FALSE); 
if (strtotime($date2) >= strtotime($date1)) { code to execute } 
1

它只是如何the_date()作品:

顯示或如果在同一天發表的返回後的日期,或一組帖子

用法示例:

<?php the_date($format, $before, $after, $echo); ?> 

因此,您必須將false傳遞給不打印日期的函數,因爲它默認爲true。例如:

<?php 
$date1 = '2013-03-22'; 
$date2 = the_date('', '', '', FALSE); 
if ($date2 >= $date1): ?> 
    Hello world! 
<? endif; ?> 
0

你也可以試試這個:

$date1 = '2013-03-22'; 
$date2 = get_the_date(); 
if ($date2 >= $date1) { ?> 
    //code to execute 
<?php } ?> 

get_the_date()剛剛返回,而the_date()打印後的日期。