alleyinteractive / alleyinteractive/wp-seo

New `WP_SEO_Format_Page_Number` tag formatter

Offen
#160 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
PHP
Sterne
45
Forks
13
Ø Merge
12 T. 16 Std.
Gemergte PRs (30 T.)
5

Beschreibung

### Description

Introduce a new `#page_number#` formatter:

```php
/**
* Add #page_number# to WP SEO Formatting Options
*/
class WP_SEO_Format_Page_Number extends WP_SEO_Formatting_Tag {

/**
* The name of the tag.
*
* @var string
*/
public $tag = '#page_number#';

/**
* The description of the tag.
*
* @return string
*/
public function get_description(): string {
return __( 'Replaced with page number for archive pages.', 'wp-seo' );
}

/**
* The replacement value for the tag.
*
* @return string
*/
public function get_value(): string {
if ( is_archive() ) {
global $wp_query;

$page = 1;

if ( $wp_query->is_paged() ) {
$page = $wp_query->query_vars['paged'];
}

if ( $page > 1 ) {
/* translators: Page Number */
return sprintf( esc_html__( 'Page %s |', 'wp-seo' ), absint( $page ) );
}
}

return '';
}
}

```

### Use Case

A new `#page_number#` formatter to be used in archive pages.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.