نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: یکی از پارامترهای wp_query گیجم کرده !!!

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    102 یکی از پارامترهای wp_query گیجم کرده !!!

    سلام و درود

    توی کلاس wp_query برای مثلا اگر بخوایم پست های یه هفته پیش رو بگیریم باید پارامتر کلاس رو اینطوری وارد کنیم.
    کد PHP:
    $query = new WP_Query(array('date_query' => array(array('before' => '1 week')))); 

    ولی به طرز معجزه آسایی اصلا مورد بالا جواب نمیده و باید از این کد استفاده کرد:
    کد PHP:
    $query = new WP_Query(array('date_query' => array(array('after' => '1 week ago')))); 

    حالا خواهشا یکی از اساتید بیاد بگه که چرا کد اول که بسیار ملموس تر از کد دومه عمل نمیکنه ولی کد دوم عمل میکنه؟

    تشکر

  2. # ADS




     

  3. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    باسلام، در کد اول از relative فرمت 1 week استفاده شده که تاریخ 1 هفته آینده را به شما میدهد، باید از 1 week ago استفاده کنید تا تاریخ 1 هفته گذشته را دریافت کنید.

  4. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    باسلام، در کد اول از relative فرمت 1 week استفاده شده که تاریخ 1 هفته آینده را به شما میدهد، باید از 1 week ago استفاده کنید تا تاریخ 1 هفته گذشته را دریافت کنید.
    آخه شما after => '1 week ago' رو به فارسی ترجمه کنید مسخره میشه معنیش میشه بعد از یه هفته پیش توی before هم که ago بدی بازم جواب نمیده.

    در کل خوب یه پارامتر میذاشت اگر before میخواستیم که ago میذاشتیم نمیخواستیم هم نمیذاشتیم دیگه.

    فلسفه این حرکت رو نمیفهمم.

    لطفا بیشتر توضیح بدید.

  6. #4
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    آخه شما after => '1 week ago' رو به فارسی ترجمه کنید مسخره میشه معنیش میشه بعد از یه هفته پیش توی before هم که ago بدی بازم جواب نمیده.

    در کل خوب یه پارامتر میذاشت اگر before میخواسم که ago یذاشتیم نمیخواستیم هم نمیذاشتیم دیگه.

    فلسفه این حرکت رو نمیفهمم.

    لطفا بیشتر توضیح بدید.
    ببینید 1 week اگر timestamp ـش را از strtotime بگیریم و تبدیل به تاریخ خوانا بکنیم خروجی میشه : 09/07/2017 (تاریخ 1 هفته آینده از امروز است) در کد اول گفتید پست های قبل این تاریخ را بگیر، حالا اگر نمایش نمیدهد به دلیل post per page یا لیمیت بودن دریافت query است که اگر زیاد کنید احتمالا پست های آخرتون را میبینید مگر اینکه کلا روی سایت پست نباشد، در کد دوم خروجی تاریخ خوانا میشود : 08/24/2017 (تاریخ 1 هفته گذشته از امروز است) که اگر به طور مثال post per page پنج تا باشد و از after استفاده کرده باشید، 5 تا پستی که بعد از تاریخ 08/24/2017 در سایت ثبت شده باشد به شما نمایش میدهد.

    فرمت های 1 week ago یا +1 week ago یا 1 week ago برای دریافت تاریخ دقیق توسط تابع strtotime است، before و after برای طریقه compare و query زدن وردپرس بروی تاریخ بدست آمده در دیتابیس است.

  7. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  8. #5
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    ببینید 1 week اگر timestamp ـش را از strtotime بگیریم و تبدیل به تاریخ خوانا بکنیم خروجی میشه : 09/07/2017 (تاریخ 1 هفته آینده از امروز است) در کد اول گفتید پست های قبل این تاریخ را بگیر، حالا اگر نمایش نمیدهد به دلیل post per page یا لیمیت بودن دریافت query است که اگر زیاد کنید احتمالا پست های آخرتون را میبینید مگر اینکه کلا روی سایت پست نباشد، در کد دوم خروجی تاریخ خوانا میشود : 08/24/2017 (تاریخ 1 هفته گذشته از امروز است) که اگر به طور مثال post per page پنج تا باشد و از after استفاده کرده باشید، 5 تا پستی که بعد از تاریخ 08/24/2017 در سایت ثبت شده باشد به شما نمایش میدهد.

    فرمت های 1 week ago یا +1 week ago یا 1 week ago برای دریافت تاریخ دقیق توسط تابع strtotime است، before و after برای طریقه compare و query زدن وردپرس بروی تاریخ بدست آمده در دیتابیس است.
    آقا شرمنده انگار من خیلی خنگم.

    شما این دو کد زیر رو ترجمه فارسیش رو بگید.
    کد PHP:
    $query = new WP_Query(array('date_query' => array(array('before' => '1 month'))));
    $query = new WP_Query(array('date_query' => array(array('after' => '1 month')))); 

    اصلا دو کد بالا معنی داره؟

  9. #6
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    آقا شرمنده انگار من خیلی خنگم.

    شما این دو کد زیر رو ترجمه فارسیش رو بگید.
    کد PHP:
    $query = new WP_Query(array('date_query' => array(array('before' => '1 month'))));
    $query = new WP_Query(array('date_query' => array(array('after' => '1 month')))); 

    اصلا دو کد بالا معنی داره؟
    1- پست هایی که قبل از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.
    2- پست هایی که بعد از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.

  10. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  11. #7
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    1- پست هایی که قبل از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.
    2- پست هایی که بعد از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.
    توضیح خوبی بود.
    در اصل:

    1- پست هایی که قبل از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.
    این همیشه کل پست های سایت میشه.

    2- پست هایی که بعد از تاریخ 08/31/2017 (تاریخ یک ماه آینده از امروز) در سایت ثبت شده است دریافت میکند.
    این هم همیشه خالی میشه.

    درسته؟

    حالا بی زحمت این دو مورد رو با ago هم بگید یعنی 1 month ago دیگه شرمنده میکنید.

  12. #8
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    توضیح خوبی بود.
    در اصل:


    این همیشه کل پست های سایت میشه.


    این هم همیشه خالی میشه.

    درسته؟

    حالا بی زحمت این دو مورد رو با ago هم بگید یعنی 1 month ago دیگه شرمنده میکنید.
    بله مورد دومی بی کاربرد است چون آینده است.

    تاریخ امروز : 08/31/2017 (month/day/year)
    تاریخ یک ماه گذشته از امروز : 07/31/2017 (month/day/year)

    1- پست هایی که قبل از تاریخ 07/31/2017 در سایت ثبت شده است دریافت میکند.
    2- پست هایی که بعد از تاریخ 07/31/2017 در سایت ثبت شده است دریافت میکند.

  13. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  14. #9
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : یکی از پارامترهای wp_query گیجم کرده !!!

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    بله مورد دومی بی کاربرد است چون آینده است.

    تاریخ امروز : 08/31/2017 (month/day/year)
    تاریخ یک ماه گذشته از امروز : 07/31/2017 (month/day/year)

    1- پست هایی که قبل از تاریخ 07/31/2017 در سایت ثبت شده است دریافت میکند.
    2- پست هایی که بعد از تاریخ 07/31/2017 در سایت ثبت شده است دریافت میکند.
    آقا عالی بود کاملا ابهامات رفع شد.

    موفق باشید

  15. تعداد تشکر ها از naghmesra به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. سوال در مورد wp_query
    توسط naghmesra در انجمن PHP-MySQL
    پاسخ ها: 3
    آخرين نوشته: June 16th, 2017, 02:47
  2. سوال راجع به wp_query
    توسط naghmesra در انجمن Wordpress
    پاسخ ها: 3
    آخرين نوشته: April 27th, 2017, 21:20

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •