جستجو کردن
Close this search box.

فهرست مطالب

صفحه بندی مطالب در وردپرس

صفحه بندی مطالب در وردپرس بدون افزونه

با سلام و عرض ادب، در این مطلب قصد داریم تا آموزش صفحه بندی مطالب در وردپرس را بدون افزونه یعنی با افزودن کد به فایلهای قالب وردپرس را ارائه کنیم.همان طور که می دانید مدیریت محتوای وردپرس به صوت پیشفرض این امکان را در اختیار کاربران و وبسایتها قرا داده و باید قالب وردپرس شما هم از این امکان پشتیبانی کند و با تعیین مقدار نمایش مطالب در سایت صفحات شماره بندی خواهد شد که د مرتب بودن سایت تاثیر بسزایی دارد.ما در این اموزش قطعه کد هایی در نظر گرفتیم که شما می توانید از این کد ها برای صفحه بندی مطالب و صفحات خود استفاده کنید و همچنین سفرشی سازی نمایید.با ما همراه باشید ….

برای این کار باید چند مرحله را به خوبی طی کنید و از توابع paginate_links() باید استفاده شود در ادامه ما آرگووان هایی معرفی خواهیم کرد که این امکان را به وردپرس شما اضافه خواهد کرد.


<?php
$args = array(

‘base’ => ‘%_%’,

‘format’ => ‘?page=%#%’,

‘total’ => 1,

‘current’ => 0,

‘show_all’ => False, اگر مقدار این پارامتر True باشد, تعداد صفحات را در تمامی بخش ها نمایش خواهد داد. اگر تعداد صفحات شما کم است بهتر از مقدار True باشد

‘end_size’ => 1, تعداد صفحاتی که می خواهید در ابتدا و انتهای لیست نمایش یابد، به صورت پیشفرض دارای مقدار 1 است

‘mid_size’ => 2, تعداد صفحاتی که میخواهید در دو طرف صفحه جاری نمایش یابد.

‘prev_next’ => True, آیا تمایل به نمایش صفحات قبلی و بعدی در قالب عدد هستید؟

‘prev_text’ => __(‘« Previous’),

‘next_text’ => __(‘Next »’),

‘type’ => ‘plain’, تعیین نوع مقدار بازگشتی. یکی از مقادیر ‘plain’, ‘array’ و ‘list’. را می تواند بپذیرد

‘add_args’ => False,

‘add_fragment’ => ”

);
?>

حال نوبت به دانستن چگونگی استفاده از صفحه بندی در وردپرس می رسیم که اگر به کد زیر توجه کنید یک نمونه از سایت ورپرسی برای لینک های صفحه بندی شماره می باشد.


<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>

خب حال نوبت به کد نویسی و قرار دادن آن در فایل function.php می باشد برای این کار فایل گفته شده از قالب وردپرس خود را به حالت ویرایش در آوید و کد زیر را در آن جای دهید.


function wp_pagination() {
global $wp_query;
$big = 12345678;
$page_format = paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'type' => 'array'
) );
if( is_array($page_format) ) {
$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
echo '<div><ul>';
echo '<li><span>'. $paged . ' از ' . $wp_query->max_num_pages .'</span></li>';
foreach ( $page_format as $page ) {
echo "<li>$page</li>";
}
echo '</ul></div>';
}
}

 

با قرار دادن کد بالا در فایلگفته شده یعنی صفحه بندی شماره ای را به قالب ودپرس خود معرفی کردید و تنها استایل دهی آن باقیست برای این کار از کد css زی استفاده کنید.کد زیر را در داخل استایل های قالب خود جایگذاری کنید.


.pagination {
margin: 20px 0;
}
.pagination ul {
display: inline-block;
margin-left: 0;
margin-bottom: 0;
border-radius: 5px;
}
.pagination ul>li {
display: inline;
float:right;}
.pagination ul>li:first-child>a, .pagination ul>li:first-child>span {
border-right-width: 1px;
border-radius: 0px 5px 5px 0px;
}
.pagination ul>li:last-child>a, .pagination ul>li:last-child>span {
border-left-width: 1px;
border-radius: 5px 0px 0px 5px;
}
.pagination ul>li>a, .pagination ul>li>span {
float: left;
padding: 4px 12px;
line-height: 20px;
text-decoration: none;
background-color: #ffffff;
border: 1px solid #dddddd;
border-left-width: 0;
}

اصل مطلب به پایان رسید و تنها کاری که باقیست فراخوانی صفحه بندی می باشد که می توانید کد زیر را در مکانی مناسب قرار دهید تا صفحه بندی نمایش داده شود.


<div class="pagination">
<?php wp_pagination(); ?>
</div>

از این که ما را همراهی و این آموزش هک وردپرس را رو سایت خود عملی کردید بسیار سپاسگذاریم.

 

 

منبع: آپ تم  مرجع: آموزش وردپرس

اولین نفری باش که به این مقاله امتیاز میدی 🙂
اشتراک
اطلاع از
guest
3 نظرات
جدیدترین
قدیمی ترین بیشترین آرا
بازخورد درون خطی
مشاهده همه نظرات
فاطمه
فاطمه
3 سال ها پیش

ممنونم

تجهیزات آشپزخانه های صنعتی
تجهیزات آشپزخانه های صنعتی
6 سال ها پیش

تشکر عالی بود.

3
0
نظر خود را به اشتراک بگذاریدx
عضو شوید و همه محصولات را رایگان دانلود کنید!!!