WordPress как на ладони
wordpress jino

is_author() WP 1.5.0

Тег Шаблона, проверяет отображается ли страница с постами автора. Можно указать конкретного автора.

Имейте ввиду, что в связке проверок с тегом is_archive() этот тег нужно использовать в первую очередь, потому что is_archive() включает в себя проверку is_author(). Т.е. если в одной логической структуре сначала использовать is_archive(), а затем is_author(), то is_author() никогда не будет выполняться.

Хуков нет.

Возвращает

true или false.

Использование

<?php is_author($author); ?>

Шаблон использования

<?php if( is_author() ){ ... }; ?>
$author(строка)
ID или Ник автора, отображение страницы которого нужно проверить. По умолчанию, проверяет, отображается ли вообще страница автора или это совсем другая страница архива.
По умолчанию: нет

Примеры

#1. Различные примеры использования функции:

// Когда отображается страница любого автора
is_author();

// Когда отображается страница автора ID которого равен 4
is_author('4');

// Когда отображается страница автора с ником "Vivian"
is_author('Vivian');

// Ник может быть и через тире
is_author('john-jones');

// Можно указать нескольких авторов, при этом сумбурно: ID или Ники одновременно.
// Эта возможность добавлена в версии 2.5
is_author(array(4,'john-jones','Vivian'));

Код is author: wp-includes/query.php WP 4.8.2

<?php
function is_author( $author = '' ) {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
		return false;
	}

	return $wp_query->is_author( $author );
}

Cвязанные функции

Из метки: Условные теги (типов страниц и запросов )

Еще из метки: Условные теги (все)

Еще из раздела: Запросы

is_author 5 комментариев
  • Артем @

    Тимур подскажете какой функцией можно определить просматривает её автор записи или нет и вывести скажем доп. текст?

    т.е.

    if (функция_которую_я_не_знаю) {
    echo "Ты автор!";
    } else {
    echo "Ты не автор!";
    }
    Ответить3.1 года назад #
    • Артем @

      Не знаю существует ли функция в WP которая определяет является ли данный пользователь автором записи, но я вроде бы решил вопрос таким способом

      $post = get_post();
      $authorID = $post->post_author;
      $user = get_current_user_id();
      if ( $authorID == $user ) echo "Ты автор!";

      Если есть другой способ буду рад услышать! smile

      Ответить3.1 года назад #
      • Kama4464

        Можно еще так, аналогично, на страницах типа is_single():

        global $current_user, $post;
        if( $current_user->ID == $post->post_author ){
        	echo "Статью просматривает автор записи";
        }
        Ответить3 года назад #
        • Артем @

          Спасибо! Пожалуй Ваш способ будет поаккуратнее)

          Ответить3 года назад #
  • Otshelnik-Fm182 cайт: across-ocean.otshelnik-fm.ru
    if ( is_author() !== true ) { ... }
    • удобно использовать это условие чтобы оно выполнялось везде, кроме страниц авторов
    Ответить3 года назад #

Здравствуйте, !

Ваш комментарий