这些问题与我之前编写的可排序列函数有关。请参见下面的函数。
function cpt_date_orderby( $query ) {
$orderby = $query->get( \'orderby\' );
if( \'date\' == $orderby ) {
$query->set(\'meta_key\', \'date\');
$query->set(\'orderby\', \'meta_value_num\');
}
}
add_action( \'pre_get_posts\', \'cpt_date_orderby\' );
问题出现在第3行,其中“$orderby”等于“date”是条件。“date”似乎是一个保留值,不能用于排序条件,尽管“date”是我用ACF创建的自定义字段。解决方法很简单:不要使用“date”,而是使用其他的,例如“date1”。
希望这能帮助那些正在努力解决这个问题的人。