__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Yoast\WP\SEO\Presentations;
use Yoast\WP\SEO\Helpers\Pagination_Helper;
use Yoast\WP\SEO\Models\Indexable;
/**
* Class Archive_Adjacent.
*
* Presentation object for indexables.
*
* @property Indexable $model The indexable.
*/
trait Archive_Adjacent {
/**
* Holds the Pagination_Helper instance.
*
* @var Pagination_Helper
*/
protected $pagination;
/**
* Sets the helpers for the trait.
*
* @required
*
* @codeCoverageIgnore
*
* @param Pagination_Helper $pagination The pagination helper.
*
* @return void
*/
public function set_archive_adjacent_helpers( Pagination_Helper $pagination ) {
$this->pagination = $pagination;
}
/**
* Generates the rel prev.
*
* @return string
*/
public function generate_rel_prev() {
if ( $this->pagination->is_rel_adjacent_disabled() ) {
return '';
}
$current_page = \max( 1, $this->pagination->get_current_archive_page_number() );
// Check if there is a previous page.
if ( $current_page === 1 ) {
return '';
}
// Check if the previous page is the first page.
if ( $current_page === 2 ) {
return $this->permalink;
}
return $this->pagination->get_paginated_url( $this->permalink, ( $current_page - 1 ) );
}
/**
* Generates the rel next.
*
* @return string
*/
public function generate_rel_next() {
if ( $this->pagination->is_rel_adjacent_disabled() ) {
return '';
}
$current_page = \max( 1, $this->pagination->get_current_archive_page_number() );
if ( $this->pagination->get_number_of_archive_pages() <= $current_page ) {
return '';
}
return $this->pagination->get_paginated_url( $this->permalink, ( $current_page + 1 ) );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| abstract-presentation.php | File | 2.34 KB | 0775 |
|
| archive-adjacent-trait.php | File | 1.65 KB | 0775 |
|
| indexable-author-archive-presentation.php | File | 4.21 KB | 0775 |
|
| indexable-date-archive-presentation.php | File | 2.82 KB | 0775 |
|
| indexable-error-page-presentation.php | File | 693 B | 0775 |
|
| indexable-home-page-presentation.php | File | 1.19 KB | 0775 |
|
| indexable-post-type-archive-presentation.php | File | 1.45 KB | 0775 |
|
| indexable-post-type-presentation.php | File | 10.44 KB | 0775 |
|
| indexable-presentation.php | File | 19.05 KB | 0775 |
|
| indexable-search-result-page-presentation.php | File | 1.4 KB | 0775 |
|
| indexable-static-home-page-presentation.php | File | 777 B | 0775 |
|
| indexable-static-posts-page-presentation.php | File | 977 B | 0775 |
|
| indexable-term-archive-presentation.php | File | 5.2 KB | 0775 |
|