比较日期的自定义发布类型列?

时间:2018-11-16 作者:joq3

我有一个自定义的帖子类型,其中帖子有开始日期和结束日期。这些将作为Unix时间戳/历元保存到数据库中。我想为这个自定义帖子类型创建一个列,名为Active 当当前日期和时间介于开始日期和结束日期之间时,我想在其中显示一个绿色图标。

如何提取元数据并将其与当前日期/时间进行比较,如果为true,则显示绿色图标,如果不是红色图标?

我有这个功能,除了搜索结果,它的功能几乎相同。但我不知道如何在专栏中使用它:

function filter_search_results( $search_query ) {
$time = current_time( \'timestamp\' );
    if ( $search_query->is_search ) {
        $search_query->set( \'meta_query\', array(
            \'relation\' => \'AND\',
            array(
                \'key\' => \'visitor-start-date\',
                \'value\' => $time,
                \'compare\' => \'<=\'
            ),
            array(
                \'key\' => \'visitor-end-date\',
                \'value\' => $time,
                \'compare\' => \'>=\'
            ),
        ) );
    }
}
add_action( \'pre_get_posts\', \'filter_search_results\' );

1 个回复
SO网友:joq3

我解决了它:

  if ( \'visitor_active\' == $column_name ) {
    $start_date = get_post_meta( $post_id, \'visitor-start-date\', true );
    $end_date = get_post_meta( $post_id, \'visitor-end-date\', true );
    $current_time = current_time( \'timestamp\' );
      if ($start_date < $current_time && $end_date > $current_time) {
        echo \'<span class="dashicons dashicons-yes" style="color:#75c377;"></span>\';
      }
      else {
        echo \'<span class="dashicons dashicons-no" style="color:lightgray;"></span>\';
      }
  }
不知道这是不是最好的方法?

结束

相关推荐

根据归档文件中的分类筛选器更改标题-{cpt}.php

所以我有自定义帖子类型的页面RENTAL 使用以下自定义分类:Merk -- 条款:本田、大发、丰田等Kendaraan -- 母公司术语:Mobil、Bus、Motor&;子术语:MPV、掀背车、轿车等Seat -- 条款:2座、4座、8座等What I Wanted to Achieve我希望根据用于筛选的分类法更改带有分类法筛选器的存档页面中的标题H1,例如:https://example.com/rental/?kendaraan=mobil&merk=honda&seat=