Я хочу, чтобы авторы были перечислены, как обычно wp_list_authors()
, но я знаю, что есть несколько авторов, которых я также хотел бы исключить из списка. Есть ли способ сделать это?
Спасибо
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
@Paul Sheldrake : Вы всегда хотите исключать этих пользователей или только в определенных контекстах? Если только в определенных контекстах, то в каких?
Обычно я всегда хотел бы исключить их.
@EAMann: Ах, вам не нужно было удалять свой ответ для этого!
Мы говорили одно и то же. Нет причин дублировать то, что уже было хорошим ответом.
@EAMann: Но представитель! Думай о представителе! Ой, подожди — бриллиант рядом с твоим именем. Неважно. Ты один из тех.
wp_list_authors()
теперь имеетexclude
параметр. Таким образом, вы можете исключить нужных авторов по их идентификатору пользователя.Он принимает:
Примеры:
Кажется
wp_list_authors
, у него нет ни фильтров, ниget_users_of_blog
функции, которую он использует для получения списка пользователей. Таким образом, вам нужно либо самостоятельно выполнить регулярное выражение и заменить вывод, либо создать аналогичную функцию с дополнительным параметром, чтобы указать авторов, которых следует исключить. Он не слишком большой, и большая часть кода тратится на обработку параметров, так что дублирования не так много.Вы всегда можете проголосовать за существующий билет Trac, чтобы получить
exclude
параметр, добавленный в будущей версии!Я использовал следующий код для включения информации от авторов (пользователей WordPress) в шаблон страницы. Его можно было бы отменить, чтобы исключить авторов.
Поскольку кажется, что это невозможно сделать без пользовательской функции, вы можете использовать jQuery, чтобы найти их имена и скрыть их после создания списка. Что-то вроде этого:
Я также нашел плагин, который может сделать это за вас: List Authors Plus