Yoast\WP\SEO\Generators

Breadcrumbs_Generator::add_paged_crumb()protectedYoast 1.0

Adds a crumb for the current page, if we're on an archive page or paginated post.

Метод класса: Breadcrumbs_Generator{}

Хуков нет.

Возвращает

Строку[]. The breadcrumbs.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_paged_crumb( $crumbs, $current_indexable );
$crumbs(string[]) (обязательный)
The array of breadcrumbs.
$current_indexable(Indexable) (обязательный)
The current indexable.

Код Breadcrumbs_Generator::add_paged_crumb() Yoast 22.3

protected function add_paged_crumb( array $crumbs, $current_indexable ) {
	$is_simple_page = $this->current_page_helper->is_simple_page();

	// If we're not on a paged page do nothing.
	if ( ! $is_simple_page && ! $this->current_page_helper->is_paged() ) {
		return $crumbs;
	}

	// If we're not on a paginated post do nothing.
	if ( $is_simple_page && $current_indexable->number_of_pages === null ) {
		return $crumbs;
	}

	$current_page_number = $this->pagination_helper->get_current_page_number();
	if ( $current_page_number <= 1 ) {
		return $crumbs;
	}

	$crumbs[] = [
		'text' => \sprintf(
			/* translators: %s expands to the current page number */
			\__( 'Page %s', 'wordpress-seo' ),
			$current_page_number
		),
	];

	return $crumbs;
}