گروه آموزش طراحی سایت 26 مرداد 1394 6 1034 بازدید آموزش طراحی سایت

در یکی از آموزش های قبلی با عنوان “اجرای کوئری های دلخواه در پایگاه داده وردپرس با query_posts” با نحوه ی اجرای کوئری های دلخواه در بین مطالب وردپرس (برگه ها و نوشته های پایگاه داده ی وردپرس) آشنا شدید. در این جلسه ی آموزشی از سلسله آموزش های دوره آموزش طراحی قالب وردپرس آنلاینر، به سراغ آموزش کار با WP_Query می رویم. WP_Query یک کلاس – class در وردپرس هست که دو کاربرد اصلی و عمده دارد:

  1. کاربرد در افزونه نویسی وردپرس جهت بررسی اینکه وردپرس با چه پردازش هایی سرو کار دارد.
  2. کاربرد در طراحی قالب وردپرس جهت اجرای کوئری های دلخواه

در این جلسه آموزشی، با دومین کاربرد مطرح شده سر و کار داریم، و توجه داشته باشید که پارامترهایی که برای اجرای کوئری های دلخواه در WP_Query  کاربرد دارند، همان مواردی هستند که در کار با query_posts نیز کاربرد دارند.

محتوای جلسه آموزش کار با wp_query در طراحی قالب وردپرس

  • معرفی WP_Query به عنوان یک کلاس در وردپرس
  • بررسی کاربردهای WP_Query در طراحی قالب وردپرس و کدنویسی افزونه ی وردپرس
  • آموزش کار با wp_reset_postdata در وردپرس
  • آموزش نحوه ی اجرای حلقه ی اصلی وردپرس و اجرای کوئری های دلخواه به وسیله ی WP_Query

زمان این فیلم آموزشی 16 دقیقه و 35 ثانیه است.

جهت دانلود آموزش کار با wp_query در طراحی قالب وردپرس می توانید بر روی لینک دانلود زیر کلیک نمایید:

خرید این فیلم آموزشی به صورت تک (1600 تومان) :
16,000 ریال – خرید
ثبت نام و دسترسی کامل به تمام فیلم ها و محتوای دوره آموزش طراحی قالب وردپرس قبلا ثبت نام کرده ام؛ ورود

 

دسترسی سریع :

نظرات کاربران (6)



  1. احمد

    سلام.
    چند تا سوال داشتم:

    1- من در بعضی از قالب ها وردپرسی دیدم که در کوئری های دلخواه، از تابع ())if(have_posts استفاده نمیکنن و مستقیم میرن سراغ ()) while have_posts
    ()the_post

    این کار غلطه؟ ممکنه مشکل ساز بشه؟

    2- اگر از پارامتر posts_per_page استفاده نکنیم، همه پست ها فراخوانی میشه؟

    3- در یک پروژه من دیدم که از WP_Query استفاده شده بود اما با این تفاوت که کوئری ها بر روی یک post معمولی نبود بلکه بر روی یک post_type خاص بود.
    مشکلی که وجود داشت این بود که با اینکه از پارامتر posts_per_page استفاده نشده بود اما همه پست های اون post_type نمایش داده نمیشد؛ برای حل این مشکل اومدن و یک عدد بزرگ به posts_per_page دادن؛ یعنی مثلا posts_per_page = 1000
    در واقع مشکل رو حل نکردن بلکه مشکل رو به اصطلاح دور زدن.
    من دیدم که از تابع ())if(have_posts استفاده نکردن. آیا ممکنه که مشکل به وجود اومده به خاطر عدم استفاده از این تابع بوده؟

    4- تفاوت کوئری های دلخواهی که با ()query_posts ایجاد میشه با کوئری های دلخواهی که با ()WP_Query ایجاد میشه چیه؟
    در چه وقت باید از ()query_posts استفاده بشه و در چه وقت از ()WP_Query ؟
    آیا مزیتی نسبت به هم دارن؟

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      1- استفاده از if این مزیت را دارد که در صورتی که بعد از اجرای کوئری دلخواه در وردپرس، نتیجه ای پیدا نشد، میتوانید با گذاشتن یک else خروجی دلخواه خودتان را ایجاد کنید. اما اگر از آن استفاده نشود، مشکلی به وجود نمی آید.
      2- خیر، تعداد از عددی که در بخش “تنظیمات > خواندن > بیشترین تعداد نوشته‌ها در هر برگه‌ی وبلاگ” تنظیم شده است، گرفته می شود.
      3- همان پاسخ های 1و2
      4- همانطوری که در فیلم آموزشی نیز اشاره شد، WP_Query در افزونه نویسی نیز کاربردهایی دارد اما از هر دوی آن ها می توانید در اجرای کوئری های دلخواه خودتان در طراحی قالب وردپرس استفاده کنید. در حقیقت خود query_posts نیز در نهایت wp_query را فراخوانی خواهد کرد، پس تفاوتی در عملکرد آن ها و مزیت نسبت به هم و … وجود ندارد.

  2. احمد

    سلام.

    من نمیتونم این ویدئورو دانلود کنم.

    با این پیغام مواجه میشم:

    Not Found
    The requested URL /wp_vc69_wp-query.rar was not found on this server.

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      با عرض پوزش از حضور شما؛ لینک تصحیح شد.

  3. محمدرضا رحیمی زاده

    سلام

    لینک دانلود رو تصحیح بفرمایین

    با مقایسه از رو لینک آموزشهای قبلی درستش کردم و لی چون آموزش رایگان نیست لینک تصحیح شده رو نمیتونم بذارم

    تو لینک فعلی عبارت /wp_vc/ بعد از نام دامنه کمه در نتیجه پیغام میده چنین فایلی وجود نداره

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      با عرض پوزش از حضور شما؛ لینک تصحیح شد.