• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
Hoomanhpc2

مرتب و sort کردن مطالب براساس مقدار زمینه دلخواه آرایه‌ای

6 پست در این موضوع قرار دارد

سلام. من هنگام مرتب کردن مطالب در یکی از پروژه‌هام به یک مشکلی برخورد کردم.

می‌خوام وقتی تو یه کوئری مطالب رو sort می‌کنم براساس مقدار یک زمینه دلخواه باشه. اما مشکل اینجاست که زمینه دلخواه من به صورت آرایه چندین داده رو تو خودش ذخیره کرده و من می‌خوام که مطالب براساس یکی از داده‌های اون آرایه مرتب بشه.

راهی برای حل این مشکل هست؟ ممنون

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود

 

یه مثال بزنید از اون آرایه ای که سیو کردید به عنوان مقدار کاستوم فیلد.

0

به اشتراک گذاری این پست


لینک به پست

آرایه تک بعدیه. یک نمونه از آرایه به عنوان مقدار کاستوم فیلد:

array(
    "PRICE" => "5375.39",
    "LASTUPDATE" => "1507827975",
    "OPEN24HOUR" => "4837.28",
    "HIGH24HOUR" => "5409.79",
    "LOW24HOUR" => "4788.48",
    "LASTMARKET" => "Kraken",
    "Id" => "1182",
    "Algorithm" => "SHA256",
    "ProofType" => "PoW"
)

برای مثال می‌خوام تو یک کوئری مطالب رو براساس ایندکس PRICE مرتب کنم. جای دیگه یه کوئری دیگه بزنم که براساس LASTUPDATE که timestamp هست مرتب کنه.

0

به اشتراک گذاری این پست


لینک به پست

درود مجدد

 

الان دقیقا منظورتون رو متوجه شدم.

خبر متاسفانه ممکن نیست که بر اساس مقدار کاستوم فیلدی که به صورت serialize ذخیره شده توی دیتابیس بیایم مطالب رو مرتب کنیم.

 

موفق باشید

1

به اشتراک گذاری این پست


لینک به پست

خیلی ممنون بابت پاسخ‌گویی.

پس در این صورت باید مقادیری که می‌خوام مطالب براساس آن‌ها مرتب بشن رو تو زمینه مجزا ذخیره کنم. درسته؟

در این صورت باید برای هر کدوم از این داده‌ها از تابع update_post_meta استفاده کنم. استفاده زیاد از این تابع بار پردازشی اسکریپت رو بالا نمی‌بره؟

0

به اشتراک گذاری این پست


لینک به پست

درود مجدد

 

نقل قول

پس در این صورت باید مقادیری که می‌خوام مطالب براساس آن‌ها مرتب بشن رو تو زمینه مجزا ذخیره کنم. درسته؟

بله همینطوره.

نقل قول

در این صورت باید برای هر کدوم از این داده‌ها از تابع update_post_meta استفاده کنم. استفاده زیاد از این تابع بار پردازشی اسکریپت رو بالا نمی‌بره؟

چون فقط استفاده از update_post_meta موقع ذخیره سازی پست اتفاق میوفته و هر بار که سایت لود میشه استفاده نمیشه مشکلی نداره و میتونید استفاده.

توی این مورد هم که شما چاره ای جز این کار ندارید.

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری