我有一个自定义的帖子类型,其中帖子有开始日期和结束日期。这些将作为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\' );