特定日期后如何显示?

时间:2019-01-13 01:20:07

标签: wordpress

我有一个主题。 2019年11月14日之后,我想使用以下代码:

     <?php the_field('new-class-name'); ?>

在2019年11月14日之前,我想使用以下代码:

     <?php the_field('class'); ?>

作为我有限的PHP知识,我认为应该是这样的。

    <?php                                    
    $date = get_post_meta($post->ID);                                                       
    $thedate = 14-01-2019;                                       
    if ( $date > $thedate ) {                                            
    <?php the_field('new-class-name'); ?>                                        
    } else {                                            
    <?php echo( $date ); ?>                                      
    }                                        
    ?>
    <?php 

感谢WhereDidMyBrainGo的回复,现在可以使用,但是只显示新类名称不显示任何内容。也就是说,2019年1月12日之前发布的所有帖子都没有出现。

    <?php                               
     $thedate = strtotime('01/12/2019');
     $post_date = get_the_date( 'm/d/Y' ); 
     if ( $post_date < $thedate ) {
        the_field('new-class-name');                                        
        } else {                                            
         the_field('class');
        }  
    ?>  

1 个答案:

答案 0 :(得分:0)

  

2019年11月14日之后,我想使用以下代码:the_field('new-class-name');

$thedate = strtotime('11/14/2019');
  if ( $thedate < time() ) {
     the_field('new-class-name');                                        
  } else {                                            
     the_field('class');
  }`          

strtotime用于与current time进行比较。

最良好的祝愿, 米切尔