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

موضوع: سوال در مورد wp_query

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

    Question سوال در مورد wp_query

    سلام و درود

    سوال اول : اگر ما دو تا حلقه wp_query توی هم دیگه داشته باشیم به شکل زیر:

    کد PHP:
    $query = new WP_Query($args);

    while (
    $query->have_posts()) :

    $inner_query = new WP_Query($inner_args);
        while (
    $inner_query->have_posts()) :
    // do something    
    endwhile;
    endwhile; 
    باید برای هر wp_query یه wp_reset_postdata گذاشت یا فقط برای حلقه بیرونی بذاریم کافیه؟

    سوال دوم : اگر به شکل زیر از wp_query استفاده کنیم:

    کد PHP:
    $query = new WP_Query(array('meta_key' => 'my_meta_key''meta_value' => 'my_meta_value');
    echo 
    $query->found_posts
    یعنی فقط از حلقه اطلاعات بگیریم که در مثال بالا تعداد پست رو گرفتم بازم احتیاج به wp_reset_postdata هست؟

    تشکر
    ویرایش توسط naghmesra : June 15th, 2017 در ساعت 13:41

  2. # ADS




     

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

    پیش فرض پاسخ : سوال در مورد wp_query

    سلام، در سوال اول چون wp_query دوم داخل حلقه است و دوباره شی wp query ساخته می شود reset post data ضروری هست پس از پایان حلقه (دوم) قرار بگیرد، اگر بعد از wp_query اول (که داخل حلقه پست هایش دوباره wp_query زده بودید) wp_query دیگری نمیسازید و استفاده نمیکنید reset post data ضروری نیست. نکته ای که هست شامل سوال دومتون هم میشه، هر زمان بعد از ساخت شی wp_query، دوباره شی دیگری از wp_query ساختید reset post data لازم است.
    ویرایش توسط T.Toosi : June 15th, 2017 در ساعت 14:27

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


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

    پیش فرض پاسخ : سوال در مورد wp_query

    درود مجدد

    پس طبق توضیح شما wp_reset_postdata صرفا برای حلقه ای استفاده میشود که قبلش حلقه wp_query دیگری بوده است؟

    در مورد دوم چون while نداره wp_reset_postdata رو کجای حلقه باید استفاده کرد؟

    تشکر

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

    پیش فرض پاسخ : سوال در مورد wp_query

    جمع بندی تاپیک جهت استفاده دوستان در آینده

    پس طبق توضیح شما wp_reset_postdata صرفا برای حلقه ای استفاده میشود که قبلش حلقه wp_query دیگری بوده است؟

    در مورد دوم چون while نداره wp_reset_postdata رو کجای حلقه باید استفاده کرد؟
    طبق مستندات وردپرس در رابطه با کلاس WP_Query تابع wp_reset_postdata زمانی باید فراخوانی شود که ما در حلقه خود از تابع the_post استفاده کرده باشیم. در نتیجه در مورد سوال دوم پست اول این تاپیک احتیاجی به استفاده از تابع wp_reset_postdata نیست.

    موفق باشید

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

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

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

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

  1. یکی از پارامترهای wp_query گیجم کرده !!!
    توسط naghmesra در انجمن Wordpress
    پاسخ ها: 8
    آخرين نوشته: August 31st, 2017, 14:15
  2. سوال راجع به wp_query
    توسط naghmesra در انجمن Wordpress
    پاسخ ها: 3
    آخرين نوشته: April 27th, 2017, 21:20
  3. سوال در مورد whmcs => سوال راحت فقط در حد یک بررسی
    توسط CYCLONER در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: March 25th, 2016, 12:03
  4. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  5. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32

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

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