Додати нумерацію сторінок у блозі
Додати перший блок коду functions.php вашої теми WordPress і додайте my_paginate_links() у місце, вашої теми, де потрібно виводити навігацію. Після додавання коду нумерація сторінок з'явиться у потрібному місці.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function my_paginate_links() { global $wp_rewrite, $wp_query; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), 'end_size' => 1, 'mid_size' => 2, 'show_all' => true, 'type' => 'list' ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); if ( !empty( $wp_query->query_vars['s'] ) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $pagination ); } |
1 |
<? my_paginate_links(); ?> |
Крім цього ви завжди можете скористатися плагіном WP-PageNavi для додавання нумерації сторінок та плагіном WP PageNavi Style для оформлення нумерації.
Бонусний код
На ряду кодом, котрий ми розглянули я вирішив доповнити інший що код. Цей код занадто короткий, щоб його виносити до окремої статті, але також дуже гарний, щоб про нього забути. Код вам знадобиться.
Раніше, підрахунок опублікованих статей я робив би через запит до бази даних, це працювало б добре. З іншого боку, зараз я хочу показати вам як спростити це завдання.. Розглянемо стандартний код для виведення кількості опублікованих матеріалів на блозі.
1 2 3 4 |
<? $published_posts = wp_count_posts()->publish; echo $published_posts; ?> |
От і все, я всі коди перевірив, і залишилося лише побажати успіхів у розробці сайтів.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.
Гарно у результаті у вас виходить. Я нумерацію робив плагіном, і щось вона мені не дуже подобається.
Можна і вручну робити, як у прикладі. Вийшло у вас із нумерацією?