Как изменить теги title на постраничных записях?
Я создал много записей с разбивкой на страницы с помощью тега nextpage. Проблема в том, что они отображаются как ошибки в "Google Webmaster Tools" из-за дублирования title-тегов и meta-описаний.
URL выглядят так:
http://mypage.com/mypost/
http://mypage.com/mypost/2
http://mypage.com/mypost/3
Все они имеют одинаковые title и meta-теги.
Есть ли возможность добавить номер страницы в meta-теги?
Я использую плагин "WP SEO", который, как ни странно, не имеет такой функции.

Является ли "WP SEO" плагином "WordPress SEO от Yoast"? Если да, то этот плагин предоставляет несколько тегов для использования:
%%page%%
- Заменяется на номер текущей страницы (например, страница 2 из 4)%%pagetotal%%
- Заменяется на общее количество страниц%%pagenumber%%
- Заменяется на номер текущей страницы
Просто посмотрите в нижнюю часть страницы wp-admin/admin.php?page=wpseo_titles
, вы увидите эти теги. Попробуйте их использовать.

Да, но я не могу определить разбитые на страницы записи, созданные с помощью тега nextpage, в этом плагине. По крайней мере, я не знаю, где это сделать.

Я только что попробовал добавить %%page%% в шаблон заголовка записи, но это не дало эффекта.

@Eddie, пожалуйста, используйте комментарии для обсуждения ответов. Если у вас есть новые детали по вашему вопросу, вы можете отредактировать его, чтобы добавить их.

Попробуйте использовать глобальную переменную $page
для фильтрации wp_title
:
<?php
function wpse24661_filter_wp_title( $title, $separator ) {
// Делаем $page глобальной
global $page;
// Проверяем, разбита ли текущая запись на страницы
// и находимся ли мы не на первой странице
if ( $page >= 2 ) {
// Добавляем $separator и номер страницы
$title .= ' ' . $separator . ' ' . 'Страница ' . $page;
}
// Возвращаем отфильтрованный $title
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>

Приведенный выше ответ не работает из-за проблемы с глобальной переменной, необходимо использовать '$paged' вместо '$page'. Ниже представлено обновленное решение:
function wpse24661_filter_wp_title( $title, $separator ) {
// Глобализация переменной $paged
global $paged;
// Проверяем, является ли текущая запись разбитой на страницы
// и находимся ли мы на странице, отличной от первой
if ( $paged >= 2 ) {
// Добавляем $separator и номер страницы
$title .= ' ' . $separator . ' ' . 'Страница ' . $paged;
}
// Возвращаем отфильтрованный $title
// echo $title;die;
return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );
