Server IP : 104.21.14.48 / Your IP : 3.145.183.50 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/wordpress-seo/src/presentations/ |
Upload File : |
<?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 ) ); } }