В данной статье вы узнаете, как сделать нумерацию записей в wordpress, чтобы была возможность вести счет статей. Благодаря коду, можно будет пронумеровать автоматически, как старые записи, так и те которые будут публиковаться. Когда вы разместите, новую статью она приобретёт свой номер, а также все предыдущие получат свой собственный номер.
Каждый сможет найти свои способы применения такой функции, которая сформирует строгую хронологию всех опубликованных статей.
Итак, делаем такой путь: административная панель 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> |
Если вы обратили внимание, на моем сайте нумерация статей (постов) отображается вместо записи автор и надписи редактировать, вы также можете это сделать. Это уже будет в другом посте, как удалить автора статьи.