WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта
функция не описана

Yoast\WP\SEO\Integrations\Third_Party

WooCommerce::get_shop_paginated_link() protected Yoast 1.0

Get paginated link for shop page.

{} Это метод класса: WooCommerce{}

Хуков нет.

Возвращает

Строку|null. The link.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_shop_paginated_link( $rel, $presentation );
$rel(строка) (обязательный)
Link relationship, prev or next or curr.
$presentation(Indexable_Presentation|null)
The indexable presentation.

Код WooCommerce::get_shop_paginated_link() Yoast 16.8

<?php
protected function get_shop_paginated_link( $rel, $presentation = null ) {
	$presentation = $this->ensure_presentation( $presentation );

	$permalink = $presentation->get_permalink();
	if ( ! $permalink ) {
		return null;
	}

	$current_page = \max( 1, $this->pagination_helper->get_current_archive_page_number() );

	if ( $rel === 'curr' && $current_page === 1 ) {
		return $permalink;
	}

	if ( $rel === 'curr' && $current_page > 1 ) {
		return $this->pagination_helper->get_paginated_url( $permalink, $current_page );
	}

	if ( $rel === 'prev' && $current_page === 2 ) {
		return $permalink;
	}

	if ( $rel === 'prev' && $current_page > 2 ) {
		return $this->pagination_helper->get_paginated_url( $permalink, ( $current_page - 1 ) );
	}

	if ( $rel === 'next' && $current_page < $this->pagination_helper->get_number_of_archive_pages() ) {
		return $this->pagination_helper->get_paginated_url( $permalink, ( $current_page + 1 ) );
	}

	return null;
}