如果自定义字段值日期等于或晚于今天日期,则打印过帐

时间:2021-04-18 作者:Puneet Verma

如果格式为2021 4月31日的自定义字段值(到期日)等于或大于今天的日期(2021 4月19日),我想打印帖子。我已尝试使用以下代码,但不起作用。

    <table>
   <thead>
    <tr>
      <th>Title</th><th>Click</th>
    </tr>
   </thead>
 <?php
     $today = strtotime(date(\'d F Y\'));
        $datecf = get_post_meta($post->ID, \'Expiry\', true );
        $cfdate = (!empty($datecf))? strtotime($datecf) : false;
        if($today <= $cfdate){
    ?>
     <tbody>
        <tr>
          <td><?php the_title(); ?></td>
          <td><a href="<?php the_permalink(); ?>">Check Here</a> </span> </td> </tr>
     <?php
     } 
    // Posts not found
      else {
       ?>
       <tr> 
         <td><p>There is no Active Posts Now, Check Tommorrow!</p></td>
       </tr>
     <?php
       }
        ?> 
         </tbody>
           </table>

1 个回复
SO网友:vishwa

在本例中,假设到期日期为(2021 4月19日),并且您的今天日期等于(2021 4月19日)或大于明天日期(2021 4月20日),因此您将从今天的日期获得所有帖子,这里,日期格式为(dd mm yyyy)作为defualt(2021 4月19日)。但是,正如您的需求格式(“d F Y”)所示(2021 4月19日)。因此,根据我的示例,您可以使用如下格式$today = strtotime(date(\'d F Y\'));但必须记住,您的posts Custon字段按照您的需求日期格式返回值。

<table>
    <thead>
        <tr>
            <th>Title</th>
            <th>Click</th>
        </tr>
    </thead>
    <?php
//  $today   = strtotime(date(\'d F Y\'));
    $today   = date(\'Y-m-d\');
    $args    = array(
        \'post_type\'  => \'post\',
        \'posts_per_page\' => -1,
        \'meta_query\' => array(
            array(
                \'key\'     => \'expire_date\',
                \'value\'   => $today,
                \'compare\' => \'<=\',
                \'type\'    => \'DATE\'
            )
        )
    );
    $query   = new WP_Query($args);
    $ex_date = get_post_meta($post->ID, \'expire_date\', true);
    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            ?>
            <tbody>
                <tr>
                    <td><?php the_title(); ?></td>
                    <td><a href="<?php the_permalink(); ?>">Check Here</a></td> 
                </tr>
                <?php
            }
            ?>
            <?php
        } else {
            ?>
            <tr> 
                <td><p>There is no Active Posts Now, Check Tommorrow!</p></td>
            </tr>
            <?php
        }
        ?> 
    </tbody>
</table>

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: