یک راست بریم سر اصل مطلب.
صفحه بندی مطالب در وردپرس به دو روش انجام می شود:
1 صفحه بندی مطالب در وردپرس با استفاده از کد (بدون استفاده ازافزونه)
2 صفحه بندی مطالب در وردپرس با استفاده از افزونه
با ما همراه باشید تا هر دو روش صفحه بندی مطالب در وردپرس را بررسی کنیم.
صفحه بندی مطالب در وردپرس با استفاده از کد
گام اول: برای ایجاد صفحه بندی مطالب در وردپرس استفاده از قطعه کد زیر در فایل fuctions.php قالب وردپرس است.
function mrcode_numeric_posts_nav() {
if( is_singular() )
return;
global $wp_query;
/** Stop execution if there's only 1 page */
if( $wp_query->max_num_pages <= 1 )
return;
$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
$max = intval( $wp_query->max_num_pages );
/** Add current page to the array */
if ( $paged >= 1 )
$links[] = $paged;
/** Add the pages around the current page to the array */
if ( $paged >= 3 ) {
$links[] = $paged - 1;
$links[] = $paged - 2;
}
if ( ( $paged + 2 ) <= $max ) {
$links[] = $paged + 2;
$links[] = $paged + 1;
}
echo '<div class="navigation"><ul>' . "\n";
/** Previous Post Link */
if ( get_previous_posts_link() )
printf( '<li>%s</li>' . "\n", get_previous_posts_link() );
/** Link to first page, plus ellipses if necessary */
if ( ! in_array( 1, $links ) ) {
$class = 1 == $paged ? ' class="active"' : '';
printf( '<li%s><a href="%s">%s</a></li>' . "\n",
$class, esc_url( get_pagenum_link( 1 ) ), '1' );
if ( ! in_array( 2, $links ) )
echo '<li>…</li>';
}
/** Link to current page, plus 2 pages in either direction if necessary */
sort( $links );
foreach ( (array) $links as $link ) {
$class = $paged == $link ? ' class="active"' : '';
printf( '<li%s><a href="%s">%s</a></li>' . "\n",
$class, esc_url( get_pagenum_link( $link ) ), $link );
}
/** Link to last page, plus ellipses if necessary */
if ( ! in_array( $max, $links ) ) {
if ( ! in_array( $max - 1, $links ) )
echo '<li>…</li>' . "\n";
$class = $paged == $max ? ' class="active"' : '';
printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class,
esc_url( get_pagenum_link( $max ) ), $max );
}
/** Next Post Link */
if ( get_next_posts_link() )
printf( '<li>%s</li>' . "\n", get_next_posts_link() );
echo '</ul></div>' . "\n";
}عملکرد کد بالا در قالب وردپرس شما به این صورت است که بر اساس تعداد ارسالهایی که برای نمایش در هر صفحه تعیین شده (منوی تنظیمات، زیر منوی خواندن) تعداد صفحات موجود را محاسبه کرده و یک لیست از لینک این صفحات برای شما به نمایش در می آورد.
گام دوم: حالا برای نمایش این لیست از صفحه بندی مطالب شما در وردپرس، کافیست کد زیر را در فایل مربوطه قالب وردپرس خود قرار دهید، یعنی میتوانید از آن در فایل index.php یا archive.php یا category.php قالب وردپرس خود استفاده کنید.
<?php example.com_numeric_posts_nav(); ?>
توجه داشته باشید که باید به جای example.com، آدرس یا همان URL وبسایت خود را وارد کنید.
صفحه بندی مطالب در وردپرس با استفاده از کد های ارائه شده ایجاد خواهد شد. اما نمایش آنها بصورت نامرتب خواهد بود. پس چه کار باید کرد؟؟
در اینجا ما نیاز به دادن استایل مورد نظر خودمان برای نمایش این صفحه بندی مطالب در وردپرس هستیم.
شما میتوانید با مراجعه به فایل style.css قالب وردپرس خود، صفحه بندی مطالب را سفارشی سازی کنید.
همچنین میتوانید از قطعه کد زیر برای دادن استایل مناسب به لیست صفحه بندی خود استفاده کنید.
همانطور که گفته شد باید قطعه کد زیر را در فایل style.css قالب وردپرس خود قرار دهید.
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
color: #fff;
text-decoration:none;
}
.navigation li {
display: inline;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
background-color: #6FB7E9;
border-radius: 3px;
cursor: pointer;
padding: 12px;
padding: 0.75rem;
}
.navigation li a:hover,
.navigation li.active a {
background-color: #3C8DC5;
}صفحه بندی مطالب در وردپرس با استفاده از افزونه
افزونه های متعددی برای صفحه بندی مطالب در وردپرس وجود دارد. اما یکی از کاربردی ترین های آنها را خدمت شما معرفی خواهم کرد.
افزونه wp Page Numbers وردپرس
پس از دانلود، نصب و فعالسازی افزونه wp Pages Numbers وردپرس، یک زیر منو با عنوان Page Numbers در آیتم تنظیمات پیشخوان مدیریتی وردپرس شما ایجاد خواهد شد.
در این بخش میتوانید تنظیمات دلخواه خود را انجام دهید.
اما برای به نمایش در آمدن صفحه بندی مطالب در وردپرس، باید تکه کد کوتاه زیر را در فایل index.php قالب وردپرس خود قرار دهید.
<?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>همانطور که مشاهده کردید استفاده از افزونه برای صفحه بندی مطالب در وردپرس بسیار ساده تر از روش اول بود.
در صورت بروز هرگونه مشکل، با ما ارتباط بگیرید.






