Функция IS_MULTI_AUTHOR() в WordPress
Что такое IS_MULTI_AUTHOR()?
Функция is_multi_author() в WordPress позволяет определить, есть ли на вашем сайте более одного автора, который публикует материалы. Это может быть полезно для настройки вашего сайта и отображения информации о том, сколько авторов участвуют в создании контента.
Как работает функция?
Функция проверяет, есть ли более одного автора, который опубликовал свои записи. Это проверка позволяет применять разные шаблоны или стили на вашем сайте в зависимости от количества авторов.
Возвращаемое значение
Функция возвращает:
true— если на сайте более одного автора.false— если авторов один или нет вовсе.
Использование
Чтобы использовать эту функцию, вам нужно просто вызвать ее:
is_multi_author();
Примеры использования
Пример 1: Отображение ссылки на посты автора только если есть более одного автора
Если на сайте более одного автора, вы можете отобразить ссылку на посты текущего автора:
if ( is_multi_author() ) {
    the_author();
}
Пример 2: Добавление CSS класса для сайта с несколькими авторами
Если на вашем сайте несколько авторов, вы можете добавить специальный класс к тегу <body>. Это позволит вам стилизовать сайт по-другому:
add_filter( 'body_class', 'wpdocs_body_classes' );
function wpdocs_body_classes( $classes ) {
    if ( is_multi_author() ) {
        $classes[] = 'group-blog'; // Добавляет класс group-blog
    }
    return $classes;
}
Примечания
- Функция использует глобальный объект 
$wpdb, который позволяет взаимодействовать с базой данных WordPress. 
Изменения и обновления
Функция была введена в версии WordPress 3.2.0 и с тех пор обновляется.
Код функции
Вот код самой функции, ко��орая определяет, есть ли более одного автора на сайте:
function is_multi_author() {
global $wpdb;
$is_multi_author = get_transient( 'is_multi_author' );
if ( false === $is_multi_author ) {
    $rows = (array) $wpdb->get_col( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 2" );
    $is_multi_author = 1 < count( $rows ) ? 1 : 0; // Проверяет, есть ли более одного автора
    set_transient( 'is_multi_author', $is_multi_author );
}
return apply_filters( 'is_multi_author', (bool) $is_multi_author ); // Возвращает true или false
}
Связанные функции
Функция is_multi_author() может использоваться вместе с рядом других условных тегов в WordPress. Вот несколько примеров:
is_author()— проверяет, находитесь ли вы на странице автора.is_archive()— проверяет, отображает ли сайт архив записей.
Эти функции помогут вам более точно настраивать отображение контента в зависимости от различных условий и состояний сайта.
Теперь вы знаете, как использовать функцию is_multi_author() в WordPress. Эта информация поможет вам сделать ваш сайт более информативным и адаптивным в зависимости от числа авторов.