以下代码返回所有post类型为“calibration”的post中的元键“session”的最大值。
我想返回“calibration”post类型中的另外两个字段:“countdown”和“timer”。但是,在SELECT语句第一行末尾附加这些字段。。。选择最大值(强制转换(meta\\u值为无符号))、倒计时、计时器。。。返回NULL。
如何更改函数以返回其他字段?
function getMaxSessionNoAndSettings() {
global $wpdb;
$userID = get_current_user_id();
$lastSessionNumber = $wpdb->get_var( $wpdb->prepare(
"
SELECT max( cast( meta_value as unsigned) )
FROM wp_postmeta
LEFT JOIN wp_posts ON wp_posts.ID = wp_postmeta.post_id
WHERE meta_key = \'session\' AND post_status = \'publish\' AND post_type = \'calibration\' AND post_author = $userID
",
$post_type
) );
// var_dump($lastSessionNumber);
return $lastSessionNumber;
}
add_action( \'pre_get_posts\', \'getMaxSessionNoAndSettings\');