2015-09-15 38 views
0

我收到了一個頁面,顯示我的所有博客作者。不幸的是WordPress的也顯示管理員。所以我禁用他的角色(1是管理員,我猜...)但是有一兩個用戶不是管理員,我需要從列表中排除。在Wordpress中按ID隱藏用戶

<?php 
     $roles = array('author'); 
     $args = array(
     'role'   => $role, 
     'exclude'  => array(1, 2), 
     'orderby' => $role 
    ); ?> 

這是我從列表中排除管理員的代碼。我可以通過用戶ID排除用戶來擴展它嗎?

任何幫助將是偉大的!

乾杯 萌

回答

0

exclude參數可以通過用戶 ID(未角色 ID),不包括用戶。從documentation

排除 - ID的數組。不管其他參數如何,匹配這些ID的用戶都不會被返回。如果設置了include參數,它將被忽略。

(...或作者IDS的逗號分隔列表,如果你使用wp_list_authors()

因此你的情況,你實際上已經排除用戶ID的1和2 (不是角色 1和2)。它恰好是您的管理員可能擁有其中一個ID。

因此,您應該做的就是將您希望排除的用戶ID添加到排除數組中。

+0

是的,你是對的第一個。但管理員有它自己的exlude,它被稱爲「exclude_admin」...但將其設置爲true並不隱藏我的管理員:/ – moesphemie

+0

這是一個完全不同的問題。我建議你看看[這個](https://wordpress.org/support/topic/exclude-admin-from-author-list)有關'exclude_admin'問題 – uri2x

+0

exclude_admin只顯示在wp_list_authors中。你是對的。我現在使用include來解決我的問題,而不是排除... – moesphemie