سلام عليكم ورحمة الله وبركاته
عندي موقع ووردبريس فى مشكله فى صفحة المقال
بيظهر مقالات متشابة فى الجانب وفى اسفل المقال
المشكله ان المقالات بتتكرر فى الجانب وفى الاسفل
الملف اللى هتعدل عليه موجود
وده اقتراح من الذكاء الصناعي لحل المشكله
لحل مشكلة العرض المكرر للمقالات في الجانب وأسفل المقال في موقعك الووردبريس، يمكنك إنشاء متغير مشترك لتتبع المقالات التي تم عرضها بالفعل في وظيفة bahr_related_entries واستخدامه أيضاً في bahr_related_posts. هذه الطريقة ستضمن أن المقالات التي تظهر على الجانب لن تظهر مرة أخرى في الأسفل.

فيما يلي الخطوات لتحديث الكود:

إنشاء متغير عالمي لتتبع المقالات المعروضة:

يمكنك تعريف هذا المتغير في بداية ملف الوظائف functions.php لضمان توفره في كلتا الوظيفتين.
تعديل bahr_related_entries:

تأكد من إضافة الـ ID لكل مقال يتم عرضه إلى المتغير العالمي.
تعديل bahr_related_posts:

قبل تنفيذ الاستعلام، استبعد الـ IDs الموجودة في المتغير العالمي لضمان عدم تكرار عرض المقالات.
مثال على الكود:
في ملف functions.php، أضف هذا المتغير:

php
Copy code
global $displayed_posts;
$displayed_posts = array();
ثم، في وظيفة bahr_related_entries و bahr_related_posts، قم بتعديل الاستعلامات لاستخدام واستبعاد المقالات الموجودة في $displayed_posts:

php
Copy code
global $displayed_posts;
// أضف الـ post ID للمقال الحالي لتجنب عرضه مرة أخرى
$displayed_posts[] = $post->ID;

$args1 = array(
's' => $arr[0] . ' ' . $arr[1] . ' ' . $arr[2],
'search_columns' => array('post_title'),
'posts_per_page' => $number_of_posts,
'post_status' => 'publish',
'post__not_in' => $displayed_posts,
'meta_key' => '_thumbnail_id',
'orderby' => 'rand',
'ignore_sticky_posts' => true
);
$query1 = new WP_Query($args1);
// تحديث المتغير بـ IDs للمقالات التي تم عرضها
foreach ($query1->posts as $q_post) {
$displayed_posts[] = $q_post->ID;
}
wp_reset_query();

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

التعليقات (4)

منذ 3 أشهر و13 ساعة
السلام عليكم و رحمة الله و بركاته
معك عمر احمد طالب في كلية هندسة البرمجيات
لدي خبرة متوسطة في لغة ال php لكن كان واجهتني مشكلة مشابهةو انا بصمم برنامج كان عبارة عن متجر للكتب ف كان بيكرر الكتب حين العرض و الحمد لله قدرت احلها
ف ممكن تتواصل معايا و اجرب احلها لحضرتك و لو لو اشتغلت نكمل نتناقش في موضوع الخدمة مفيش مشاكل
منذ 3 أشهر و13 ساعة
تواصل معى نحن فريق وسنقوم بمساعدتك
منذ 3 أشهر و12 ساعة
كلمني
منذ 3 أشهر و4 ساعات
السلام عليكم أخ إسلام
أنا مطور ويب بالعديد من اللغات منها لغة php

واجهت في مسيرتي العديد من المشاكل البرمجية المشابهة و عملت على حلها الحمد لله

المشكل في حالتك ربما يتعلق بطريقة التخزين أو بطريقة إستخراج المقالات

راسلني بالملفات اللازمة وسأقوم بالخدمة
عن الموضوع