在我正在开发的一个 Wordpress 站点上,我创建了一个自定义用户元字段(矩阵诊断),人们可以在其中添加其他信息。
我正在尝试显示已完成此字段(及其响应)的所有用户的列表,但想省略未完成此字段的用户。
经过大量的谷歌搜索,我得到的最接近的是这段代码......
<ul class="unstyled">
<?php
//these are the arguments for the get_users function below
$args = array(
'fields' => 'all_with_meta',
'meta_query' => array('key' => 'matrix-diagnosis')
);
//get_users calls WP_User_Query and returns an array of matching users
$users = get_users($args);
//leaving an array of $users sorted by the value of meta 'points'
foreach ($users as $user) : ?>
<li>
<h3><?php the_author_meta( 'first_name', $user->id ); ?> <?php the_author_meta( 'last_name', $user->id ); ?></h3>
<p><?php the_author_meta( 'matrix-diagnosis', $user->id ); ?></p>
</li>
<?php endforeach; /* end for each function */ ?>
</ul>
这实际上将查询数据库并显示所有用户及其响应的列表,但如果有人尚未填写该字段,则仅显示他们的姓名。如何清理该字段没有价值的人员列表?
我有一种预感,秘密不在于使用数组,而在于使用 $wpdp 标记,到目前为止我还没有运气。
提前致谢!