فوری خرابی
- استفسار_ مقامات - غیر معمولی معاملات کے علاوہ سوائے استعمال نہ کریں
- pre_get_posts - اگر آپ کسی صفحے پر پہلے سے طے شدہ سوال کو تبدیل کرنا چاہتے ہیں تو استعمال کریں
- نیا WP_Query - مرکزی استفسار سے مختلف نتائج حاصل کرنے کے لئے استعمال کریں
- get_posts - WP_Query کی طرح ، صرف اس کے بجائے سرنی کی شکل میں نتائج دیتا ہے
استفسار_خیریں
استفسارات_کی اشاعت کے استعمال کی مزید سفارش نہیں کی جاتی ہے۔ آپ جو تکمیل کرنے کی کوشش کر رہے ہیں اسے پورا کرنے کے بہتر طریقے ہیں۔ مرکزی سوال کو تبدیل کرنے کی کوشش کر رہے ہیں؟ نتائج کو فلٹر کرنے کے لئے کارروائی کے لئے pre_get_posts استعمال کریں (نیچے ملاحظہ کریں) استفسار_خاصوں نے اصل مرکزی استفسار کو سائڈ پر پھینک دیا (اس کے پہلے ہی چلانے کے بعد) ، اور ایک نئی مرکزی استفسار تخلیق کیا۔ یہ تمام پوسٹ سے متعلق عالمی متغیرات کی جگہ لے لیتا ہے ، اور اس کے نتیجے میں ایک بالکل نیا ڈیٹا بیس کال ہوتا ہے۔ کوئی وجہ نہیں ہے کہ آپ کو صرف موجودہ استفسار کو تبدیل نہیں کرنا چاہئے۔ مجھے یقین ہے کہ کچھ ایسے معاملات ہیں جہاں اسے استعمال کرنا چاہئے ، لیکن میں اپنے سر کے اوپر سے کسی کے بارے میں سوچ بھی نہیں سکتا ہوں۔ ذیل میں سے کسی ایک میں سے کسی ایک کا استعمال کریں ، کیونکہ وہ اس سے کہیں زیادہ بہتر طور پر موزوں ہوں گے۔
pre_get_posts
یہ ایک فلٹر ہے۔ اس سے ایک صفحے پر اہم استفسار کو تبدیل کیا جاتا ہے۔ لہذا ، مثال کے طور پر ، ہم ہوم پیج پر آنے والے نتائج کی تعداد کو تبدیل کرنا چاہتے ہیں…
فنکشن tj_change_home_number ($ استفسار) {اگر (is_home ()) $ $ استفسار-> سیٹ ('پوسٹس_پر_پیج' ، 2)؛ واپسی ؛} add_action ('pre_get_posts'، 'tj_change_home_number')؛
اس سے ہوم پیج پر صرف 2 پوسٹس کی واپسی کیلئے اہم سوال میں ردوبدل ہوگا۔
WP_Query
کسی بھی ٹیمپلیٹ پر مرکزی سوال جس کو کہا جاتا ہے وہ WP_Query کی مثال ہے۔ جب آپ کسی سانچے میں عالمی پوسٹ متغیر کے ساتھ تعامل کرتے ہیں تو ، یہ WP_Query کا نتیجہ ہے۔ اس کے استعمال کے معاملات بے شمار ہیں ، لیکن جیسے ہی get_posts کے ساتھ ، میں اس سلسلے میں متعلقہ پوسٹس کھینچنے کے مقصد کے لئے ایک نیا WP_Query کا اعلان کروں گا۔ ذرا اس بات کو دھیان میں رکھیں کہ اگر آپ WP_Query کو لوپ کرتے ہوئے the_post () فنکشن کو چلاتے ہیں تو ، گلوبل پوسٹ ڈیٹا کو اصل اہم سوال پر دوبارہ ترتیب دینے کے لئے لوپنگ کرنے کے بعد فنکشن wp_reset_postdata () چلائیں۔
get_posts
get_posts کا استعمال کرتے ہوئے ، آپ کو ایک نیا WP_Query کال کرنے کا اثر ہوگا ، اور اس معلومات کو سرنی شکل میں لوٹانا ہوگا۔ جب میں ہوم پیج پر سلائیڈر کے ل posts پوسٹس لوٹ رہا ہوں یا سائڈبار میں کچھ متعلقہ پوسٹس کو کال کرتا ہوں تو عام طور پر میں get_posts استعمال کروں گا۔ WP_Query آسانی سے آسانی سے استعمال کیا جاسکتا ہے ، لیکن عالمی پوسٹ متغیر میں ترمیم کیے بغیر خطوط کی ایک صف حاصل کرنے کا یہ ایک اچھا طریقہ ہے۔ میری نظر میں اس کا استعمال سب سے آسان اور آسان ہے۔ آپ کا ڈیٹا واپس آنے کے بعد کوئی فنکشن کال ضروری نہیں ہے ، صرف ایک صف کے ذریعے لوپ کرتے ہوئے۔
یہ تھوڑا سا الجھا ہوا ہوسکتا ہے ، لہذا ذیل میں تبصرے میں بلا جھجھک سوالات پوچھیں۔
حوالہ:
WP_Query
pre_get_posts
استفسار_خیریں
get_posts
