وردپرس: نمایش شماره صفحه در دستهبندی و بلاگ
وردپرس در حالت پیشفرض برای حرکت بین صفحات وبلاگ یا آرشیو مطالب، پیوندهایی برای رفتن به صفحهی بعدی و صفحهی قبلی ایجاد میکند. ممکن است این شیوهی حرکت بین صفحات برای شما ناخوشآیند باشد. در ادامه دو روش صفحه بندی مطالب را مشاهده خواهید کرد.
- حالت پیشفرض بدون نیاز به افزونه با درج پیوندهای تکی صفحهی قبل و بعد
- با استفاده از کدهای سفارشی در functions.php قالب
۱- حالت پیشفرض وردپرس
برای نمایش شماره صفحات وردپرس چند روش وجود دارد، یکی از روش ها بدون استفاده از افزونهها می باشد، یعنی میتوان کد زیر را در هر فایلی که میخواهید شماره صفحات نمایش داده شود، قرار دهید:
1 2 3 4 |
<div class="pagination-container"> <div class="prev-container"> <?php previous_posts_link( __( '« Back', 'roka' ) ); ?></div> <div class="next-container"> <?php next_posts_link( __( 'Next »', 'roka' ) ); ?></div> </div> |
در قطعه کد بالا از دستورات ترجمه با دامنهی roka استفاده شده است. اگر در قالب خود امکانات ترجمه را فعال سازی کرده باشید، میبایست این دامنه را تغییر دهید و یا تابع ترجمه «__» را از کد بالا حذف کنید و متن دلخواه را به صورت عادی در محل تابع جایگزین کنید.
۲- با استفاده از کدهای درج شده در فایل functions.php قالب
ابتدا کد زیر را در functions.php قالب خود قرار دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php function wp_corenavi() { global $wp_query, $wp_rewrite; $pages = ''; $max = $wp_query--->max_num_pages; if (!$current = get_query_var('paged')) $current = 1; $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999)); $a['total'] = $max; $a['current'] = $current; $total = 1; //1 - display the text "Page N of N", 0 - not display $a['mid_size'] = 5; //how many links to show on the left and right of the current $a['end_size'] = 1; //how many links to show in the beginning and end $a['prev_text'] = '« Previous'; //text of the "Previous page" link $a['next_text'] = 'Next »'; //text of the "Next page" link if ($max > 1) echo '</pre> <div class="navigation">'; if ($total == 1 && $max > 1) $pages = '<span class="pages">Page ' . $current . ' of ' . $max . '</span>'."\r\n"; echo $pages . paginate_links($a); if ($max > 1) echo '</div> <pre> '; } ?> |
برای نمایش شمارهی صفحات در محل دلخواه از قطعه کد زیر در قالب استفاده نمایید.
1 |
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?> |