سلام به همه ی همراهان پرندوردپرس

امشب میخوام یک آموزش کاربردی بدم ، حتما دیدید استفاده از افزونه هایی مثل Wp-Page Navi یا Page numbers باعث افت امتیاز شما در جی تی متریکس و متعاقبا باعث افت سرعت لود سایت شما می شود.

بگذریم که حتی افزونه Page Numbers در صفحات دسته بندی دچار مشکل میشود و پیغام خطا میدهد !

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

کدهای زیر را به انتهای functions.php اضافه کنید.

<?php
if ( ! function_exists( 'wptools_pagination' ) ) :
 function wptools_pagination() {
 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') ),
 'prev_next' => True,
 'prev_text' => __('« قبلی'),
 'next_text' => __('بعدی »'),
 'total' => $wp_query->max_num_pages
 ) );
 }
endif;
?>


خب حالا در کدهای بالا ما به وردپرس فهماندیم شماره صفحات چطور تعیین شود و برای اینکه شماره صفحات در صفحه های مدنظرتان ظاهر شود باید کد زیر را درون هر یک از فایل های index.php , category.php , … قرار دهید.

<?php wptools_pagination(); ?>


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

ابتدا کد بالا را بصورت زیر در فایل های اشاره شده قرار دهید و البته دقت کنید این کد باید خارج از حلقه قرار بگیرد ؛

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


و حالا کدهای سی اس اس زیر در انتهای فایل style.css قرار بدهید ؛

div.pagination {
 margin: 20px 0;
 float: right;
 width: 100%;
 text-align: center;
}
div.pagination a, div.pagination span {
 background: none repeat scroll 0 0 #666666;
 border-radius: 2px;
 color: #FFFFFF;
 font-weight: normal;
 padding: 5px 10px;
}
div.pagination a:hover {
 background: #905782;
 color: #FFF;
}
div.pagination span {
 background: #905782;
 color: #FFFFFF;
}




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

امیدوارم مفید بوده باشه این آموزش.

با تشکر./

    4 Comments

  1. سلام
    ممنون از مطلب مفیدتون.

    فقط اگه بخوایم تو تایتل صفحات بجای مثلا “page 2” ، “صفحه ۲” بذاریم، کجا رو باید ادیت کرد ؟
    مثلا تایتل این صفحه رو ببینید :
    http://alizadeh118.ir/%D8%B4%D8%B9%D8%B1/%D8%BA%D8%B2%D9%84/%D9%85%D8%B9%D8%A7%D8%B5%D8%B1/page/8/

    باتشکر

  2. و یه سوال دیگه :

    کجا میشه تنظیم کرد که لینک چه تعداد از صفحات رو نشون بده و مابقی رو … بذاره ؟
    مثلا ۱ … ۸ ۹ ۱۰
    تبدیل شه به
    ۱ ۲ ۳ … ۸ ۹ ۱۰

    باتشکر

  3. جوابی نیست ؟!
    جوابی نیست ؟!

    • عزیز متاسفانه فعلا نمیتونم جواب سوالی رو بدم ، انشالله انجمن یکماه دیگه راه میفته بدرستی تا پاسخگوی همگی باشیم

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *