我正在嘗試使用WordPress用戶查詢來創建由自定義元值排序的用戶列表。首先要顯示它的一個簡單的數值,會從1到100,所以1種需要,100最後,等WordPress - 用戶查詢 - 按Meta Value排序
這是我的嘗試,已經悲慘地失敗了:
<?php
$args = array(
'role' => 'Author',
'meta_key' => 'order-number',
'orderby' => 'order-number',
'order' => 'asc',
);
$wp_user_query = new WP_User_Query($args);
$authors = $wp_user_query->get_results();
if (!empty($authors))
{
echo '<div style="float:left;">';
foreach ($authors as $author)
{
$author_info = get_userdata($author->ID);
echo '<div class="post team-member"><div class="image">';
echo get_avatar($author_info->ID, 91);
echo '</div>';
echo '<div class="content"><div class="title"><a href="/author/' . $author_info->user_login . '">' . $author_info->user_firstname . ' ' . $author_info->user_lastname . '</a></div>';
echo '' . substr(get_the_author_meta('user_description',$author_info->ID) , 0 , 100) . '...';
echo '</div></div>';
}
echo '</div>';
} else {
echo 'No authors found';
}
?>
我覺得問題是wp_user_query不支持orderby中的自定義字段 - 所以我需要一個解決方案來解決這個問題。
任何想法?
非常感謝你對此 –
@ maiorano84非常感謝我花了幾個小時試圖解決這個問題,這只是一個竅門。我仍然努力的一部分是限制只有角色「訂閱者」的用戶? – tbwcf
@tbwcf - 在WP_User對象實例化後,最好處理該信息。要限制作者數組僅限訂閱者,你可以這樣做:'foreach($ order as $ aid){$ u = new WP_User($ aid [0]); if(in_array(「subscriber」,$ u-> roles))$ authors [] = $ u; }' – maiorano84