البرمجة

إضافة رابط ‘اقرأ المزيد’ في قالب WordPress

لإضافة “اقرأ المزيد” إلى مدونتك في صفحة البداية، يمكنك استخدام الوظيفة the_content_limit التي قمت بكتابتها في functions.php بشكل صحيح. ومن ثم، قم بتعديل قالب الصفحة الرئيسية index.php لاستخدام هذه الوظيفة بشكل صحيح.

الوظيفة the_content_limit التي كتبتها تعتمد على قص النص إلى عدد محدد من الأحرف وإضافة “…” في نهاية النص، مع إمكانية إضافة رابط “اقرأ المزيد” إذا كان النص أطول من الحد المحدد.

لتحقيق هذا، يمكنك تعديل قالب index.php كالتالي:

php
class="text_home"> php // استدعاء الوظيفة the_content_limit مع تحديد الحد الأقصى للأحرف ونص "اقرأ المزيد" the_content_limit(300, '<a href="'.get_permalink().'">اقرأ المزيدa>'); ?> div>

هذا التعديل يستدعي الوظيفة the_content_limit مع تحديد الحد الأقصى للأحرف (300) ونص “اقرأ المزيد” الذي يشير إلى الرابط الخاص بالمقالة الكاملة. يمكنك تغيير العدد (300) إلى العدد الذي تريده وفقاً لاحتياجات موقعك.

لا تنسى حفظ التغييرات واختبارها على الموقع للتأكد من أن كل شيء يعمل بشكل صحيح.

المزيد من المعلومات

بالطبع، إليك المزيد من المعلومات حول كيفية إضافة “اقرأ المزيد” إلى مدونتك في صفحة البداية بناءً على ما قمت بتقديمه:

  1. تعديل functions.php: يبدو أن الوظيفة the_content_limit التي كتبتها تحتاج إلى بعض التعديلات لتعمل بشكل صحيح. هنا تعديل مقترح لتحسينها:
php
function the_content_limit($max_char, $more_link_text = '(اقرأ المزيد)', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $content = strip_tags($content); if (strlen($_GET['p']) > 0) { echo "

"; echo $content; echo "

"
; } else if ((strlen($content) > $max_char) && ($espacio = strpos($content, " ", $max_char ))) { $content = substr($content, 0, $espacio); $content = $content; echo "

"; echo $content; echo "..."; echo "

"
; echo 'get_permalink() . '">' . $more_link_text . ''; } else { echo "

"; echo $content; echo "

"
; } }
  1. تعديل index.php: بعد تعديل الوظيفة، يمكنك استخدامها في قالب الصفحة الرئيسية index.php بنفس الطريقة التي أشرت إليها في رسالتك السابقة:
php
class="text_home"> php // استدعاء الوظيفة the_content_limit مع تحديد الحد الأقصى للأحرف ونص "اقرأ المزيد" the_content_limit(300, '(اقرأ المزيد)'); ?> div>
  1. اختبار العملية: قم بحفظ التغييرات واختبار الموقع للتأكد من أن الرابط “اقرأ المزيد” يظهر بشكل صحيح عندما يكون النص أطول من الحد المحدد.

إذا كان لديك أي أسئلة أو تحتاج إلى مساعدة إضافية، فلا تتردد في طرحها!

زر الذهاب إلى الأعلى