Как сделать нумерацию записей в wordpress Как сделать нумерацию записей в wordpress

Как сделать нумерацию записей в wordpress

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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, 'vcz_numbers', $counts, true);
        update_post_meta($post->ID, 'vcz_numbers', $counts);
    endforeach;
endif;
} 
add_action ( 'publish_post', 'numbers_post' );
add_action ( 'deleted_post', 'numbers_post' );
add_action ( 'edit_post', 'numbers_post' );
}

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

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

Как правило, данный код зачастую устанавливают под заголовком статьи (поста) для данного: идем в редактор темы, и находим файл single.php и, чтобы нумерация записи показывалась под названием статьи, ищем в данном файле фразу «title», выполняем комбинацию CTRL + F и вставляем.

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

Также можно задать стили SSC:
Заходим в файл стилей и прописываем:

1
.postnumbers { font-size: 11px; padding: 2px 0px; font-family: Arial, Verdana; color: #BFBFB6; }
1
<div class=" postnumbers">Номер статьи: <?php echo get_post_meta($post->ID,'vcz_numbers',true); ?></div>

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

С уважением, Андрей Юрийчук

Черкани пару строк


875d4234

WordPress: 8.25MB | MySQL:60 | 1,169sec