كيفية اعتراض جميع استفسارات WordPress وتقييد الفئة؟
-
23-09-2019 - |
سؤال
في ترميز WordPress Plugin ، إذا كان لدي فئتان (السيارات والحدائق) وأريد دائمًا استبعاد البستنة من جميع الاستعلامات ، فما هو التقاطع (الخطاف أو الخدعة الأخرى) التي يجب أن أفعلها للقيام بذلك؟ أحتاج دائمًا إلى استبعاد البستنة سواء كان ذلك عن طريق البحث ، وعلامة عنصر واجهة المستخدم السحابة ، وعنصر التعليق ، وعنصر التقويم ، وأي جزء آخر من الموقع.
والسبب الذي أطلبه هو أن موكلي يحتاج إلى رد فعل واحد بشكل مختلف عن طريق اسم المجال القادم. إذا قام المستخدمون بتكوين Gardening.com وتم تعيينه على هذه المدونة ، فإنه يريد تقييد محتوى Gardening.com فقط. إذا قام المستخدمون بتكوين Cars.com وتم تعيينه إلى هذه المدونة نفسها ، فهو يريد تقييد محتوى Cars.com فقط.
قال مرة أخرى ، إن سؤالي يكمن في مجال الرغبة في الوصول إلى مكان مركزي من WordPress مع خطاف إضافي لضمان أن الاستعلامات مقصورة على فئة معينة. وبهذه الطريقة ، حتى إذا تمت إضافة مكون إضافي جديد ، فهذا ليس افتراضيًا مع WordPress ، فسيتم تقييده أيضًا حسب الفئة أيضًا.
لقد اكتشفت بالفعل كيفية تزلج هذا الرمز في الرأس.
$sURL = 'http://' . $_SERVER['SERVER_NAME'];
update_option('siteurl',$sURL);
update_option('home',$sURL);
unset($sURL);
المحلول
لقد وجدت أنه كان عليّ إنشاء منزل. على index.php ، تركته بمفرده ولم أضيف Query_Posts (). بعد ذلك ، اضطررت إلى عمل أرشيف. = "، وما إلى ذلك أيضًا ، كان يجب إضافة search.php (الاقتراض من Kubrick) الذي قام بتقييد أيضًا حسب الفئة. وكانت هذه مساعدة كبيرة:
http://codex.wordpress.org/template_tags/query_posts
الشيء الوحيد الذي لم أحسبه بعد هو كيفية تقييد الأدوات الحاجيات في الشريط الجانبي الديناميكي إلى فئة. أنا أجعل ذلك في طلب منفصل في Stackoverflow.