دوره مجازی قالب وردپرس (جلسه 32): پیاده سازی بخش مطالب ویژه - کوئری های پیشرفته در WP_Query

- visibility ۶ mode_comment

به نام خدا و سلام. در خدمت شما هستیم با جلسه ۳۲ ام از دوره مجازی طراحی قالب حرفه ای وردپرس. در این جلسه قصد داریم بخش مطالب ویژه سایت رو پیاده سازی کنیم و برای این این کاری نیاز داریم تا از WP_Query به شکل پیشرفته تری استفاده کنیم. دز این جلسه برای بخش مطالب ویژه از آرگومان های متادیتا و هم چنین مرتب سازی بر اساس مقدار عددی متادیتا ها و ... استفاده خواهیم کرد.

 

در این جلسه خواهیم دید :

  • پیاده سازی بخش html
  • ایجاد حلقه های متناسب با هر بخش در مطالب ویژه
  • ایجاد آرگومان های لازم بر اساس دستورات WP_Query
  • نمایش مطالب بر اساس حلقه های تعریف شده
info توجه

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

ثبت نام در دوره طراحی قالب وردپرس

comment دیدگاه کاربران
majid zare

ببخشید فایل این جلسه خطای 404Not Found دارد

کیوان علی محمدی

سلام اصلاح شد.

reza_yki

سلام استاد به بحث taxonomy کی میرسیم؟
من یه مشکل دارم.
من برای پست تایپم یه taxonomy به نام blog درست کردم که داخلش چنتا زیر دسته درست کردم
و مطالبی را به اون اضافه کردم. وقتی مثلا میزنم http://localhost/wordpress/blog کل مطالب تاکسونومی blog رو نشو ن میده ولی وقتی روی زیر دسته ها کلیک می کنم نشون نمی ده در صورتی که داخل اون دسته مطلب وجود داره

کیوان علی محمدی

مطلب مورد نظر منتشر شده.

فرهاد

آقای علیمحمدی من برای شمارش تعداد لایک ها همون طور که خودتون هم در جلسات قبل اشاره کرده بودید یه جدول در دیتابیس ایجاد کردم و لایک ها رو در اونجا ذخیره کردم. حالا سوال اینجاست که با استفاده از کلاس wp_query چطور می تونم مطالب رو براساس تعداد لایک هاشون مرتب کنم و نمایش بدم؟

کیوان علی محمدی

اگر جدول جدایی برای لایک های مطالب ایجاد کردین نمی تونید به طور مستقیم از wp_query استفاده کنید و باید کد SQL بزنید که دردسر زیادی داره اما اگه از جدول post meta یا همون توابعی مثل get_post_meta و update_post_meta استفاده کردین با wp_query می تونید اینکارو انجام بدین.کافیه در بخش meta_query مشخص کنید که مطالب باید بر اساس کلید like دریافت بشن و در بخش orderby باید یک آرایه قرار بدین به صورت زیر.

'orderby' => array( 'meta_value_num' => 'DESC'),

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.