我已经设置了一个概要文件(CPT)目录,我正试图找到一种方法,根据帖子作者的上次登录时间对结果进行排序。目标是通过将最近登录的作者的概要文件推到查询结果的顶部来奖励他们,从而提高他们概要文件的可见性。
我知道如何使用自定义字段进行查询,但我不确定如何使用usermeta进行查询。
我设置的功能包括:
// Catch the time they login and save it
function set_last_login($login) {
$user = get_userdatabylogin($login);
update_usermeta( $user->ID, \'last_login\', current_time(\'mysql\') );
}
add_action(\'wp_login\', \'set_last_login\');
// Display the time
function get_last_login($user_id) {
$last_login = get_user_meta($user_id, \'last_login\', true);
$date_format = get_option(\'date_format\') . \' \' . get_option(\'time_format\');
$the_last_login = mysql2date($date_format, $last_login, false);
return $the_last_login;
}
// Show friendly last login
function lastseen() {
$lastseen = get_last_login(get_the_author_meta(\'ID\'));
$last_login_unix = strtotime( $lastseen );
echo human_time_diff( $last_login_unix );
}
我的页面上的查询是:
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'post_type=teacher\'.\'&paged=\'.$paged);
如何将usermeta排序(例如上次登录)添加到此查询?