is_multi_author()
Проверяет количество авторов на сайте, если больше одного, то вернет true, иначе false. Условный тег.
Функция проверяет сколько уникальных авторов у постов, если больше 1, то функция возвращает true.
Хуки из функции
Возвращает
true|false
.
Использование
<?php if( is_multi_author() ){ // более одного автора на сайте } ?>
Примеры
#1 Выведем ссылку на записи автора, только если на блоге несколько авторов:
<?php if( is_multi_author() ){ the_author(); } ?>
Заметки
- Global. wpdb. $wpdb WordPress database abstraction object.
Список изменений
С версии 3.2.0 | Введена. |
Код is_multi_author() is multi author WP 6.7.1
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 ); } /** * Filters whether the site has more than one author with published posts. * * @since 3.2.0 * * @param bool $is_multi_author Whether $is_multi_author should evaluate as true. */ return apply_filters( 'is_multi_author', (bool) $is_multi_author ); }