كيفية إضافة محتوى قبل أو بعد المحتوى وفي أنواع المنشورات المخصصة
نشرت: 2020-01-09في صفحات ومنشورات موقع WordPress الخاص بك ، قد ترغب في إضافة بعض المحتوى بعد محتوى الصفحة أو محتوى المنشور. قد يكون هذا المحتوى مطلوبًا عبر جميع الصفحات أو المنشورات أو كليهما أو أنواع المنشورات المخصصة. في مثل هذه الحالة ، تحتاج إلى استخدام عامل تصفية يضيف المحتوى بعد أو قبل وظيفة المحتوى في قالب WordPress أو قالب صفحة المكون الإضافي. لحسن الحظ ، سأقوم اليوم بتوضيح أبسط طريقة يمكنك من خلالها القيام بذلك دون كسر موقعك.
مثال على المحتوى المراد إضافته بعد نشر المحتوى
وخير مثال على ذلك هو عندما تريد مشاركة ملاحظة سريعة مع زوارك حول سياسة الإفصاح أو التعليق عن الشركات التابعة.
بدلاً من كتابة هذا المحتوى في كل مرة تنشر فيها المنشور أو الصفحة ، يمكنك إنجاز ذلك تلقائيًا باستخدام عامل تصفية.
لن توفر الوقت فحسب ، بل ستمنع الأخطاء الإملائية في كل مرة تضطر فيها إلى إضافة هذا النوع من المحتوى. إذا لم تكن مطور WordPress يمكنك بسهولة إضافة هذا المقتطف إلى ملف jobs.php الخاص بك واستبدال المحتوى بالمحتوى الخاص بك. لا داعي للقلق بشأن ذلك في المستقبل.
إضافة محتوى بعد الصفحة أو مشاركة المحتوى في WordPress
عند إنشاء سمات WordPress أو تخصيص سمات WordPress ، قد يُطلب منك إضافة محتوى إلى نهاية the_content . إنه شائع بشكل خاص عند استخدام حقول التعريف المخصصة أو أنواع المنشورات المخصصة بتفاصيل محددة يجب إضافتها إلى نهاية كل منشور.
يمكنك استخدام get_post_meta أو get_user_meta أو get_option للحصول على البيانات المخزنة للمنشور أو المستخدم المحدد قبل إضافتها بعد دالة المحتوى.
هناك العديد من المواقف التي قد يُطلب منك فيها إضافة محتوى بعد the_content . أريد أن أجعل الأمر سهلاً بالنسبة لك من خلال توضيح كيفية إضافة المحتوى بعد المحتوى خطوة بخطوة .
خطاف المرشح بعد the_content لإضافة محتوى جديد
من الواضح أنه لإضافة أي محتوى على صفحة WordPress ، تحتاج إلى فهم كيفية عمل عوامل التصفية. من الناحية المثالية ، يحتوي WordPress على نوعين من الخطافات والمرشحات كما هو موضح بوضوح في هذا المنشور - WordPress do_action hooks وتطبيق المرشحات ، أو يجب أن يكون لديك على الأقل فكرة عن كيفية تحرير ملف function.php في قالبك
لذلك نحن بحاجة إلى مرشح يقوم بتصفية المحتوى على صفحتنا ثم إضافة المحتوى الجديد قبل أن نتمكن من إرجاع الإخراج.
أضف المحتوى بعد the_content في WordPress
نحتاج أولاً إلى إنشاء الفلتر على النحو التالي:
add_filter ('the_content'، 'add_content_after') ؛
يجب أن تحتوي وظيفة رد الاتصال الآن على الكود الذي نريد إضافته بعد_content ، يجب علينا أيضًا تمرير معامل $ content في وظيفة رد الاتصال حتى نتمكن من التصفية والعودة:
الوظيفة add_content_after ($ content) { $ after_content = "مثال على سياسة التعليقات الخاصة بنا"؛ $ fullcontent = محتوى $. $ after_content؛ إرجاع كامل المحتوى $؛ }
لذلك ، في هذه الحالة ، نقوم بإضافة $ after_content ويتم عرضها كما هو موضح في الصورة أدناه:
يمكنك استبدال قيمة $ after_content في الكود برسالتك وإضافة المقتطف الكامل إلى function.php وسيتم إضافة المحتوى بعد المحتوى. مقتطف الشفرة المدمجة كما يلي:
add_filter ('the_content'، 'add_content_after') ؛ الوظيفة add_content_after ($ content) { $ after_content = "مثال على سياسة التعليقات بعد نشر المحتوى"؛ $ fullcontent = محتوى $. $ after_content؛ إرجاع كامل المحتوى $؛ }
أضف المحتوى قبل the_content في صفحة WordPress أو النشر
في بعض الحالات ، قد ترغب في إضافة المحتوى قبل the_content . على سبيل المثال ، عندما كنت أقوم مؤخرًا بإنشاء موقع ويب للحيوانات الأليفة ، كنت بحاجة إلى سرد تفاصيل سلالات الكلاب قبل عرض المحتوى كما هو موضح في الصورة أدناه:
على الرغم من أنني استخدمت أسلوبًا مختلفًا في هذا المشروع ، إذا كنت بحاجة إلى عرض المحتوى قبل the_content ، فستظل تستخدم عامل التصفية المشترك أعلاه والفرق الوحيد هو عندما تنضم إلى المتغير fullcontent $ .
في هذه الحالة ، ستبدأ بالمحتوى الذي تريد عرضه أولاً كما هو موضح أدناه:
add_filter ('the_content'، 'add_content_before') ؛ الوظيفة add_content_before ($ content) { $ before_content = "مثال على سياسة التعليقات الخاصة بنا قبل نشر المحتوى"؛ $ fullcontent = $ before_content. محتوى $؛ إرجاع كامل المحتوى $؛ }
يجب عرض الإخراج كما هو موضح في الصورة أدناه:
أضف المحتوى قبل وبعد المحتوى في صفحة WordPress أو Post
يمكنك أيضًا الحصول على سيناريو مدمج حيث تريد عرض المحتوى قبل المحتوى وبعده ويمكن تحقيق ذلك باستخدام الكود التالي:
add_filter ('the_content'، 'add_content_before_and_after) ؛ الوظيفة add_content_before_and_after ($ content) { $ before_content = "مثال على سياسة التعليقات الخاصة بنا قبل وبعد محتوى المنشور"؛ $ after_content = "مثال على سياسة التعليقات الخاصة بنا قبل وبعد محتوى المنشور"؛ $ fullcontent = $ before_content. محتوى $. $ after_content؛ إرجاع كامل المحتوى $؛ }
يجب عرض الإخراج كما هو موضح في الصورة أدناه:
أضف المحتوى قبل المحتوى وبعده وفي أنواع المنشورات المخصصة
إذا كنت تفضل إضافة هذا المحتوى فقط لنوع منشور مخصص معين ، فيمكنك إضافة بعض المنطق الذي يحدد ما إذا كنا نعرض نوع المنشور المخصص وإذا كان الأمر كذلك ، فسنضيف المحتوى وإلا فإننا نعيد المحتوى الافتراضي .
في هذه الحالة ، إذا تم تسمية نوع المنشور المخصص "كتب" ، فيجب أن يكون الرمز كما يلي:
// 4 خطوات إضافة المحتوى الجديد إلى قالب صفحة نوع المنشور المخصص المحدد add_filter ('the_content'، 'add_new_content_after_books_custom_post_type') ؛ الوظيفة add_new_content_after_books_custom_post_type ($ content) { // 1) تحقق مما إذا كنا في المنشور الفردي وأن نوع المنشور يساوي الكتب ، أي سبيكة نوع المنشور المخصص if (is_singular ("books")) { // 2) أضف المحتوى الجديد إلى متغير $ new_books_content = "هذا هو محتوى الكتاب الجديد الذي سيتم إضافته بعد نوع المنشور المخصص للكتب" المحتوى اللاحق بالدولار = المحتوى_الكتب_الجديدة $ ؛ $ fullcontent = محتوى $. المحتوى اللاحق $؛ // 3) أعد المرة الأولى لنوع المنشور المخصص إذا كان الشرط صحيحًا إرجاع كامل المحتوى $؛ }آخر{ // 4) إذا كانت هذه أية صفحة أخرى أو مشاركة ليست ، فإن cpt للكتب تُرجع المحتوى الافتراضي بدون المحتوى الإضافي إرجاع محتوى $؛ } }
تغليف
كما أوضحنا في هذا المنشور ، فإن إضافة المحتوى بعد_content أو قبله يجب ألا تكون مهمة شاقة ، يمكنك نسخ مقتطف الشفرة بسرعة إلى ملف function.php السمة الخاص بك ويجب أن يعمل.
بصفتك مطور WordPress محترفًا ، قد يكون من المفيد معرفة المزيد حول خطافات عمل WordPress وخاصة أدوات التصفية. أتمنى أن تجد هذا البرنامج التعليمي مفيدًا وأن تشاركه مع زملائك المطورين والأصدقاء.