سلام.
داخل وردپرس یک متافیلد عددی داریم ما با کلید به نام test که این متافیلد داخل جت انجین ساخته شده.
حالا کوئریای هم داریم داخل کوئری بیلدر جت انجین که براساس عدد این متا فیلد اوردر میکنه پست هارو.
پست ها از شیش پست تایپ مختلف ساخته شدهاند با یک دستهبندی مشترک.
حالا این مسئله ای که وجود داره اینه که اعداد ثابت نیستند؛ یعنی نویسنده پست ممکنه به پست جدید عدد یک یعنی اول اوردر رو بده یا پنج به عنوان مثال.
یا مثلا یک پست قدیمی که عدد 5 داشته عدد یک بگیره یا یک پستی که عدد یک داره تغییر پیدا کنه به هفت مثلا.
کدی که من میخوام برای اینه که وقتی اعداد تغییر پیدا کردند مابقی متافیلد های هم نام داخل کتگوری بهروز شوند با الگو یعنی مثلا:
اگر پست جدیدی عدد یک گرفت پست قدیمی که عدد یک داشته عدد دو بگیره به همین ترتیب متافیلدها اعداد جدید رو دریافت کنن.
مثال:
1. پست 1: باید به عدد 2 تغییر کند (چون عدد 1 اکنون به پست جدید تعلق دارد).
2. پست 2: باید به عدد 3 تغییر کند.
3. پست 3: باید به عدد 4 تغییر کند.
4. پست 4: باید به عدد 5 تغییر کند.
5. پست 5: باید به عدد 6 تغییر کند.
6. پست 6: باید به عدد 7 تغییر کند.
7. پست 7: باید به عدد 8 تغییر کند.
8. پست 8: باید به عدد 9 تغییر کند.
9. پست 9: باید به عدد 10 تغییر کند.
حالا اگر پنج رو دریافت کنه پست های قبل پنج تکون نمیخورن پنج میشه برای پست جدیدی که پنج رو گرفته و شیش میشه برای پست قبلی که پنج رو داشته و تغییرات تا انتها ادامه پیدا میکنه.
حالا اگر پستی از یک تغییر کنه به پنج یعنی در حالتی که عدد رو از کم به زیاد تغییر بدیم چطور میخوایم مدیریت بشه؟
پستی که متافیلد دو رو داشته میشه یک سه رو داشته میشه دو و به همین ترتیب تا پستی که تغییر کرده تغییرات ادامه پیدا میکنه و کم میشن در این مثال پنج.
نکته اول حالت حذف هم در نظر باید باشه که اگر پستی حذف بشه ترتیب از پایین لیست یکی کم میشه میاد بالا که فضای خالی ای بین اعداد ایجاد نشه.
در واقع خیلی مهمه که اعداد یک دست و بدون تکراری مدیریت بشه.
یک پلاگین هست که تقریبا همین کارو انجام میده اما drag and drop به اسم:
https://wordpress.org/plugins/taxonomy-terms-order/
اما صرفا مکانیزم و الگو این پلاگین مهم هست چون با عدد و متافیلد اینکارو انجام نمیده.
نکته دوم این هست که طبعاً بهتر از با هوک سیو پست اینکار انجام بشه که با هربار ذخیره یا ویرایش پست اعداد بروزرسانی بشن.
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.