我有一个名为“label”的自定义用户分类法,其中还有一个自定义字段“sort\\u order”-我试图返回具有标签分类法的用户列表,然后按sort\\u order字段对该列表进行排序。
到目前为止,我。。。。。
<?php
$users = get_users(
array(
\'meta_key\' => \'sort_order\',
\'fields\' => \'all_with_meta\'
)
);
function wpse98580_sort_order( $a, $b )
{
if ( $a->sort_order === $b->sort_order ) {
return 0;
} elseif ( $a->sort_order > $b->sort_order ) {
return -1;
}
return 1;
}
usort( $users, \'wpse98580_sort_order\' );
/* Iterate over the sorted array */
foreach( $users as $user )
{
echo \'<h4>\' . $user_info-> user_firstname . \' \' . $user_info-> user_lastname . \'</h4>\';
}
?>
这行不通,我假设这是因为“sort\\u order”元键实际上是分类法的一个自定义字段,所以它无法检索它。通常我使用以下代码访问sort\\u顺序。。。$product_terms = wp_get_object_terms($user->ID, \'label\');
if(!empty($product_terms)){
if(!is_wp_error( $product_terms )){
foreach($product_terms as $term){
$t_ID = $term->term_id;
$label_custom_fields = get_option("taxonomy_term_$t_ID");
echo $label_custom_fields[\'sort_order\'];
}
}
}
有人能帮忙吗?