Предварительный просмотр темы : Evidens [White].      Перейти на основной сайт.

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

28 Авг
2012

Приветствую Вас! В данной статье я предлагаю на ознакомление небольшой код, который позволит отобразить на Вашем сайте хронологическую нумерацию статей, причем в автоматическом режиме. Т.е. теперь, когда Вы будете публиковать новую заметку, она автоматически получит порядковый номер, согласно выходу на сайте. Кроме этого, все старые записи так же будут отображать свой номер, без необходимости их повторного публикования.

Довольно удобная функция, которая будет полезна на сайтах, где есть некая статейная "хронология". Вариантов, как использовать данную "штуку", много. Вы сами должны подумать, каким образом она может пригодиться на Вашем сайте.

Ввиду того, что это "хак 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, 'mojwp_numbers', $counts, true);
        update_post_meta($post->ID, 'mojwp_numbers', $counts);
    endforeach;
endif;
} 
add_action ( 'publish_post', 'numbers_post' );
add_action ( 'deleted_post', 'numbers_post' );
add_action ( 'edit_post', 'numbers_post' );
// конец нумерации

Здесь менять ничего не следует. Как видно из последних трех строчек кода, нумерация будет срабатывать при: добавлении статьи, удалении или редактировании.

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

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

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

Чтобы данный блок не выделялся сильно на сайте и смотрелся гармонично, необходимо его оформить соответствующим образом в файле стилей style.css

Как только Вы поместите указанный выше код в соответствующие файлы и сохраните их у себя на FTP, то необходимо будет сделать одно из трех действий, чтобы счетчик начал работать:

  • опубликовать новую статью;
  • удалить существующую статью:
  • обновить любую из существующих статей обычным нажатием кнопки "Обновить" в форме редактирования статьи.

Комментарии закрыты.

Наверх