Автоматическая нумерация статей WordPress блога
Здравствуйте, уважаемые читатели блога о продвижении сайта в сети. Сегодня вы узнаете, как пронумеровать все статьи на сайте, чтобы весть счет записей на вашем блоге. С помощью кода, который я вам предложу в этой статье, можно будет автоматически пронумеровать, как старые, так и будущие статьи на блоге. То есть, когда вы напишите новую статью она получит свой порядковый номер, а также старые получат свой номер.
Каждый найдет свои варианты использования данной функции, которая создает строгую хронологию статей.
Итак, идем в админку WordPress и идем в Внешний вид -> Редактор и открываем файл темы functions.php. Далее идем в самый конец файла и перед ?> добавляем следующий код:
-
//Нумерация — начало
-
function numbers_post() {
-
global $wpdb;
-
$querystr = «SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status =
-
‘publish’ AND $wpdb->posts.post_type = ‘post’ «;
-
$pageposts = $wpdb->get_results($querystr, OBJECT);
-
$counts = 0 ;
-
if ($pageposts):
-
foreach ($pageposts as $post):
-
setup_postdata($post);
-
$counts++;
-
add_post_meta($post->ID, ‘numbers’, $counts, true);
-
update_post_meta($post->ID, ‘numbers’, $counts);
-
endforeach;
-
endif;
-
}
-
add_action ( ‘publish_post’, ‘numbers_post’ );
-
add_action ( ‘deleted_post’, ‘numbers_post’ );
-
add_action ( ‘edit_post’, ‘numbers_post’ );
-
// конец
То есть, вот, как будет выглядеть, если редактировать в текстовом редакторе Notepad++:
Код не надо изменять, то есть, статья будет нумероваться при следующих действиях, если: вы ее опубликуете, удалите или будете редактировать. Это можно заметить по трем последним строчкам кода. Можно еще попробовать добавить одну строчку, которая будет нумеровать статьи, если вы ее откроете:
-
add_action ( ‘open_post’, ‘numbers_post’ );
Теперь надо вывести это порядковое число к себе на блог, в статьи. Чтобы отображалось число надо вставить следующий код:
<?php echo get_post_meta($post->ID,’mojwp_numbers’,true); ?>
Вставлять данный код советую под названием, заголовком статьи для этого: идем в редактор вашей темы, Внешний вид -> Редактор и открываем файл single.php и, чтобы номер статьи показывался под заголовком статьи ищем в этом файле фразу «title», нажимаем CTRL + F и вписываем title. Вот куда я поставил данный код:
Теперь можно зайти на сайт и просмотреть, что получилось. Если больше ничего не изменять, то будет выглядть так:
Конечно, стоит еще выравнять ее и добавить к ней подходящую запись, а также сделать гармонично под цветовую гамму блога с помощью CSS.
Не забудьте подписаться на мой блог.
Похожие записи:
- Как удалить ссылки из комментариев WordPress, удаляем поле URL из комментариев
- Кнопки социальных сетей без плагинов, плавающая панель кнопок социальных сетей
- Как вывести похожие статьи без плагинов с миниатюрой
- Как вставить рекламный блок Google AdSense без плагинов
- Как заменить плагины на код, оптимизация WordPress
Похожие записи:
- Кнопки социальных сетей без плагинов, плавающая панель кнопок социальных сетей
- Как заменить плагины на код, оптимизация WordPress
- Подсчет количества просмотров, посещений страниц в WordPress без плагинов
- Как в WordPress скрыть записи рубрики с главной страницы и RSS
- Автоматическое растягивание поля комментариев (textarea), растягивающаяся форма комментариев
Добавить комментарий