Получать дополнительные пользовательские данные в столбце post из таблицы пользователей

Если я изменил таблицу _users, чтобы добавить дополнительный столбец «example_column», и я хотел бы получить значение этого столбца для автора сообщения в цикле post, что-то вроде этого будет работать:

if (have_posts()) { while (have_posts()) { the_post(); global $authordata; var_dump($authordata->example_column); // or var_dump($authordata->data->example_column); } } 

Было бы лучше сделать что-то вроде следующего, чтобы избежать пользовательского запроса для каждой итерации по почте:

 // Join the posts table and users table for posts query function hm_posts_query_join($join) { global $wp_query, $wpdb; $join .= "LEFT JOIN $wpdb->users ON $wpdb->posts.post_author = $wpdb->users.ID "; return $join; } add_filter('posts_join', 'hm_posts_query_join'); // Select the additional user column for the posts query function hm_posts_query_select($fields) { global $wp_query, $wpdb; $fields .= ", {$wpdb->users}.example_column"; return $fields; } add_filter('posts_fields', 'hm_posts_query_select'); if (have_posts()) while (have_posts()) { the_post(); // The 'example_column' can now be found in the $post global $post; var_dump($post->example_column); } } 

Любая помощь оценивается.

Solutions Collecting From Web of "Получать дополнительные пользовательские данные в столбце post из таблицы пользователей"