我在函数中得到了以下代码。php。几个月前,它奏效了(或者至少看起来是这样),但现在不行了,我也不知道发生了什么。
// ***************************
// ******** Pre get posts para eventos
add_action( \'pre_get_posts\', \'custom_post_type_archive_eventos\' );
function custom_post_type_archive_eventos( $query ) {
if( $query->is_main_query() && !is_admin() && is_post_type_archive( \'evento\' ) ) {
$today = current_time(\'Ymd\');
$query->set( \'posts_per_page\', \'-1\' );
$query->set( \'meta_key\', \'fecha_del_evento\' );
$query->set( \'orderby\', \'meta_value\' );
$query->set( \'order\', \'ASC\' );
$query->set( \'suppress_filters\', \'true\' );
$query->set( \'meta_query\', array(
array(
\'key\' => \'fecha_del_evento\',
\'compare\' => \'>=\',
\'value\' => \'$today\'
)
));
}
}
现在,代码不起作用,11月份发生的事件也不起作用。URL为
http://www.wildlionrecords.com/en/tours/ 我不知道发生了什么。
请注意,我使用以下代码来显示日期,但它在数据库中按Ymd排序。
<?php
if(get_field(\'fecha_del_evento\'))
{
$datetime = DateTime::createFromFormat(\'Ymd\', get_field(\'fecha_del_evento\'));
$fecha_dia = $datetime->format(\'d\');
$fecha_mes = $datetime->format(\'m\');
$fecha_year = $datetime->format(\'Y\');
}
?>
<?php echo $fecha_dia; ?>/<?php echo $fecha_mes; ?>/<?php echo $fecha_year; ?>