Автоматическая нумерация статей WordPress блога

Пронумеровать все статьи на блогеЗдравствуйте, уважаемые читатели блога о продвижении сайта в сети. Сегодня вы узнаете, как пронумеровать все статьи на сайте, чтобы весть счет записей на вашем блоге. С помощью кода, который я вам предложу в этой статье, можно будет автоматически пронумеровать, как старые, так и будущие статьи на блоге. То есть, когда вы напишите новую статью она получит свой порядковый номер, а также старые получат свой номер.

Каждый найдет свои варианты использования данной функции, которая создает строгую хронологию статей.

Итак, идем в админку WordPress и идем в Внешний вид -> Редактор и открываем файл темы functions.php. Далее идем в самый конец файла и перед ?> добавляем следующий код:

  1.     //Нумерация — начало
  2.     function numbers_post() {
  3.         global $wpdb;
  4.         $querystr = «SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status =
  5.    ‘publish’ AND $wpdb->posts.post_type = ‘post’ «;
  6.         $pageposts = $wpdb->get_results($querystr, OBJECT);
  7.             $counts = 0 ;
  8.     if ($pageposts):
  9.         foreach ($pageposts as $post):
  10.             setup_postdata($post);
  11.             $counts++;
  12.             add_post_meta($post->ID, ‘numbers’, $counts, true);
  13.             update_post_meta($post->ID, ‘numbers’, $counts);
  14.         endforeach;
  15.     endif;
  16.     }
  17.     add_action ( ‘publish_post’, ‘numbers_post’ );
  18.     add_action ( ‘deleted_post’, ‘numbers_post’ );
  19.     add_action ( ‘edit_post’, ‘numbers_post’ );
  20.     // конец

То есть, вот, как будет выглядеть, если редактировать в текстовом редакторе Notepad++:

Нумерация постов на сайте

Код не надо изменять, то есть, статья будет нумероваться при следующих действиях, если: вы ее опубликуете, удалите или будете редактировать. Это можно заметить по трем последним строчкам кода. Можно еще попробовать добавить одну строчку, которая будет нумеровать статьи, если вы ее откроете:

  1. add_action ( ‘open_post’, ‘numbers_post’ );

Теперь надо вывести это порядковое число к себе на блог, в статьи. Чтобы отображалось число надо вставить следующий код:

<?php echo get_post_meta($post->ID,’mojwp_numbers’,true); ?>

Вставлять данный код советую под названием, заголовком статьи для этого: идем в редактор вашей темы, Внешний вид -> Редактор и открываем файл single.php и, чтобы номер статьи показывался под заголовком статьи ищем в этом файле фразу «title», нажимаем CTRL + F и вписываем title. Вот куда я поставил данный код:

Пронумеровать статьи на блоге WordPress

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

Задать номер статьям в WordPress

Конечно, стоит еще выравнять ее и добавить к ней подходящую запись, а также сделать гармонично под цветовую гамму блога с помощью CSS.

Не забудьте подписаться на мой блог.

 


Похожие записи:

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

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

Похожие записи: