我有一个页面,显示我博客的所有作者。不幸的是Wordpress还显示了管理员。所以我通过他的角色禁用了他(1是管理员,我猜...)但是还有一两个用户不是管理员,我需要从列表中排除。
<?php
$roles = array('author');
$args = array(
'role' => $role,
'exclude' => array(1, 2),
'orderby' => $role
); ?>
这是我从列表中排除管理员的代码。我可以通过他的ID排除用户来扩展它吗?
任何帮助都会很棒!
干杯 萌
答案 0 :(得分:0)
exclude
参数通过用户 ID(不是角色 ID)排除用户。来自documentation:
排除 - 一系列ID。无论其他参数如何,都不会返回匹配这些ID的用户。如果设置了include参数,它将被忽略。
(...或以逗号分隔的作者ID列表,如果您使用的是wp_list_authors()
)
因此,在您的情况下,您实际上已经排除了用户ID s 1和2(不是角色 1和2)。恰好是您的管理员可能拥有其中一个ID。
因此,您应该做的就是将要排除的用户ID添加到 exclude 数组中。