WebTutorWordPressКак вывести номер текущей страницы

Как вывести номер текущей страницы

При работе с СЕО правками на сайте WordPress, очень часто возникает необходимость каким-то образом уникализировать или тайтл или заголовок поста. Выполнить это можно получением, например, номера текущей страницы. Получить номер можно для:

  • страницы категории (архивная страница) рубрики, метки, или пользовательские таксономии;
  • главная страница сайта (если ее выбрали в настройках чтения для вывода постов)
  • страниц, на которых применили произвольные шаблоны (также, если их используют для вывода постов).

Данный способ получения номера страницы работает через функцию get_query_var(), которая использует глобальную переменную $wp_query (объект). Исходя из этого можно сказать, что функция работает с главным циклом страницы. Это означает, что она будет работать и для query_posts(), но для WP_Query не будет работать.

$pageNum=(get_query_var('paged')) ? get_query_var('paged') : 1; // получаем номер текущей страницы и присваиваем значение переменной
echo $pageNum; // выводим номер текущей страницы

Если вы не знакомы с тенарным оператором PHP — вот код через условие if:

$pageNum = 1; // по умолчанию номер страницы всегда будет 1
if( $cur_page = get_query_var('paged') ) { 
	$pageNum = $cur_page;
}
// и выводим результат:
echo $pageNum;

Использование номера текущей страницы в навигации по сайту, а также его польза для SEO

  • Добавление номера страницы пригодится нам в хлебных крошках
  • В постраничной навигации по сайту
  • В тайтлах категорий (рубрик) чтобы они были уникальны для всего сайта, что с точки зрения СЕО является очень важным моментом при внутренней оптимизации сайта.

Пример

Давайте оставим открытыми для индексации только первые страницы блога, а все страницы по навигации, начиная со второй, закроем тегом

<meta name="robots" content="noindex, follow">

Данную функцию нужно положить в файл functions.php и вызвать в шаблоне header.php между тегами head.

function robots_meta(){
	$pageNum=(get_query_var('paged')) ? get_query_var('paged') : 1;
	if ($pageNum>1) 
		echo '<meta name="robots" content="noindex, follow">';
}
Просмотров: 24

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технологии WEB

CMS

Расширения

Сервисы