سألنا أحد قرائنا مؤخرًا عن كيفية إضافة ترقيم الصفحات الرقمي على صفحة مدونة WPBeginner. تعرض سمات ووردبريس الافتراضية والعديد من السمات الأخرى روابط ترقيم الصفحات عن طريق إضافة منشورات أقدم وروابط منشورات أحدث في أسفل صفحات أرشيف ووردبريس الخاصة بك. ومع ذلك ، هناك العديد من مواقع ووردبريس التي تستخدم ترقيم الصفحات الرقمي ، مثل WPBeginner. من تجربتنا ، ترقيم الصفحات الرقمي هو أكثر سهولة في الاستخدام وجاذبية وسهولة في تحسين محركات البحث. تأتي معظم أطر قوالب ووردبريس المتقدمة مثل Genesis بوظيفة مدمجة لإضافة ترقيم رقمي للصفحات. سنشرح لك في هذه المقالة كيفية إضافة ترقيم الصفحات الرقمي في قالب ووردبريس الخاص بك. الهدف هو استبدال روابط ترقيم الصفحات الافتراضية الأقدم والأحدث في أسفل صفحات الأرشيف بأرقام الصفحات سهلة التنقل.
الفرق بين التنقل الافتراضي في ووردبريس والتقسيم الرقمي للصفحات
هناك طريقتان لإضافة ترقيم الصفحات الرقمي في قالب ووردبريس الخاص بك. الطريقة الأولى هي إضافة ترقيم الصفحات يدويًا دون الاعتماد على مكون إضافي تابع لجهة خارجية. نظرًا لأن هذه المقالة في فئة السمة ومخصصة لمصممي السمات الجدد ، فسنعرض الطريقة اليدوية أولاً. الطريقة الثانية هي استخدام مكون إضافي موجود من جهة خارجية لإضافة ترقيم رقمي للصفحات. نوصي بهذه الطريقة لجميع مستخدمي DIY لدينا.
إضافة ترقيم الصفحات الرقمية يدويًا في سمات ووردبريس الخاصة بك
أولاً سنوضح لك كيفية إضافة ترقيم الصفحات الرقمية يدويًا في سمات ووردبريس الخاصة بك. سيفيد ذلك مستخدمينا المتقدمين والمستخدمين الذين يتعلمون تطوير السمات ، أو يرغبون في القيام بذلك دون الاعتماد على مكون إضافي تابع لجهة خارجية. لنبدأ بإضافة الكود التالي في functions.phpملف القالب الخاص بك .
ملاحظة: هذا الرمز مشتق من Genesis Framework الذي نستخدمه على موقعنا. إذا كنت تستخدم Genesis ، فلن تحتاج إلى هذا الرمز أو المكون الإضافي.
function wpbeginner_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";
}
في WPBeginner ، نستخدم نفس الرمز لترقيم الصفحات الرقمية على صفحات الأرشيف الخاصة بنا (على سبيل المثال ، مدونتنا ، أو صفحة فئة دروس ووردبريس التعليمية ). ما تفعله هذه الشفرة هو أنها تسترجع عدد الصفحات وتعد قائمة ذات تعداد نقطي من الارتباطات المرقمة. لإضافة هذا إلى القوالب الخاصة بك ، سيتعين عليك إضافة علامة القالب التالية في index.php ، و archive.php ، و category.php ، وأي قالب آخر لصفحة الأرشيف.
<?php wpbeginner_numeric_posts_nav(); ?>
الآن وقد حصلنا على قائمة الصفحات المرقمة ، نحتاج إلى تصميم هذه القائمة. نريد أن نجعل القائمة تظهر في السطر حيث يتم تمييز الصفحة النشطة بلون خلفية مختلف. لتحقيق ذلك ، دعنا نمضي قدمًا ونضيف ما يلي في ملف 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-PageNavi
الآن دعنا نلقي نظرة على كيفية إضافة ترقيم الصفحات الرقمية في قالب ووردبريس الخاص بك باستخدام مكون إضافي موجود يسمى WP-PageNavi. أول شيء عليك القيام به هو تثبيت وتفعيل المكون الإضافي WP-PageNavi . بعد تنشيط المكون الإضافي ، انتقل إلى الإعدادات »PageNavi لتهيئة إعدادات البرنامج المساعد.
تكوين إعدادات WP-PageNavi
في صفحة إعدادات البرنامج المساعد ، يمكنك استبدال النص الافتراضي وإعدادات ترقيم الصفحات الرقمية بإعداداتك الخاصة إذا كنت تريد ذلك. ومع ذلك ، يجب أن تعمل الإعدادات الافتراضية مع معظم مواقع الويب.
في الخطوة التالية ، تحتاج إلى إضافة علامة قالب في قالب ووردبريس الخاص بك. انتقل إلى مجلد النسق الخاص بك وابحث عن سطور ترقيم الصفحات الأقدم والأحدث في قوالب صفحة الأرشيف: index.php و archive.php وأي ملفات قالب أرشيف أخرى. قم بإضافة علامة القالب التالية لاستبدال علامتي رابط_الرسالة_السابقة والتالية.
<?php wp_pagenavi(); ?>
بمجرد إضافة مقتطف wp_pagenavi ، هذا ما سيبدو عليه ترقيم الصفحات الرقمي:
العرض الافتراضي للصفحات الرقمية للصفحات الرقمية لـ wp-pagenavi
إذا كنت ترغب في تغيير شكل ألوان وأسلوب ترقيم الصفحات الرقمي في مظهر wp-pagenavi ، فستحتاج إلى الانتقال إلى الإعدادات »PageNavi . قم بإلغاء تحديد خيار استخدام استخدام pagenavi-css.css وحفظ التغييرات. انتقل الآن إلى الإضافات »المحرر . من تحديد البرنامج المساعد لتحرير القائمة المنسدلة ، حدد WP-PageNavi وانقر على الزر تحديد . سيقوم المحرر بتحميل ملفات البرنامج المساعد في الشريط الجانبي الأيمن. انقر فوق pagenavi-css.css لفتحه في المحرر ثم انسخ محتويات الملف.
انسخ محتويات ملف pagenavi-css
بعد ذلك ، تحتاج إلى الانتقال إلى المظهر »المحرر ولصق محتويات pagenavi-css.css في ملف style.css الخاص بالقالب. يمكنك الآن تعديل نظام الألوان والتصميم من هنا. السبب في قيامنا بنسخ محتويات المكون الإضافي css إلى ورقة أنماط القالب هو منع فقدان تغييرات النمط إذا قمت بتحديث المكون الإضافي. إليك نسخة معدلة قليلاً من ترقيم الصفحات الرقمي ، فلا تتردد في استخدامها وتعديلها في المظهر الخاص بك.
.wp-pagenavi {
clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
color: #FFF;
text-decoration: none;
background-color:#6FB7E9;
border: 1px solid #B2D1E5;
padding: 5px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #E9F2F9;
background-color:#6FB7E9;
}
.wp-pagenavi span.current {
font-weight: bold;
background-color:#3C8DC5;
}
إليك كيف ستبدو:
صفحة مخصصة Navi CSS
كما هو الحال دائمًا ، يجب عليك تجربة CSS. يجب أن يكون الهدف هو مطابقة ترقيم الصفحات الرقمية مع شكل وأسلوب ألوان موقع الويب الخاص بك ، بحيث تمتزج بشكل جيد ولا تبدو كعنصر تم وضعه بشكل غريب.
نأمل أن تساعدك هذه المقالة في إضافة ترقيم صفحات رقمي وعرضه في قالب ووردبريس الخاص بك. ما الطريقة التي تفضل استخدامها؟ هل تحب ترقيم الصفحات الرقمي أم تفضل التنقل المدمج السابق / التالي؟ اسمحوا لنا أن نعرف في التعليقات أدناه.
خدمات مميزة لآجلك
نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.
اشترك معنا لمزيد من المعرفة
إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..