کوئری پرکاربرد مطالب وردپرس برای استفاده در طراحی قالب وردپرس

در تمامی پوسته های وردپرس بلوکهایی برای نمایش جدیدترین مطالب وردپرس، نوشته های تصادفی، مطالب محبوب و … وجود دارد. در این آموزش از ایران تمز قصد معرفی و آموزش استفاده از کوئری پرکاربرد مطالب وردپرس برای استفاده در طراحی قالب وردپرس را داریم تا بتوانیم سایتی جذاب و حرفه ای تر داشته باشیم پس تا انتهای آموزش همراه ایران تمز باشید.

کوئری پرکاربرد مطالب وردپرس برای استفاده در طراحی قالب وردپرس

Query کوئری وردپرس چیست و معرفی چندین کوئری پرکاربرد مطالب وردپرس

کوئری (query) به معنی پرس و جو و در برنامه نویسی به استخراج اطلاعات از پایگاه داده اصطلاح کوئری گرفتن اطلاق میشود. معروف ترین کوئری وردپرس، کدهای حلقه وردپرس هستند که در صفحات اصلی و دسته بندی برای نمایش جدیدترین مطالب، در صفحات ادامه مطلب و برگه ها برای نمایش محتوای هر صفحه استفاده میشود. در تصویر زیر حلقه وردپرس نمایش داده شده است.

حلقه وردپرس

در وردپرس با استفاده از کوئری میتوانیم مطالب سایت را طبق ویژگی های متفاوتی نمایش دهیم.
برخی از کوئری های وردپرس عبارتند از:

  1. کوئری نمایش مطالب تصادفی وردپرس
  2. کد یا query نمایش جدیدترین مطالب وردپرس
  3. کوئری نمایش آخرین مطالب دسته خاص
  4. کوئری نمایش جدیدترین مطالب نویسنده ای خاص
  5. کوئری یا کد نمایش مطالب محبوب یا پربازدید
  6. کوئری نمایش اخرین مطالب دارای تگ یا برچسب خاص
  7. کوئری نمایش آخرین مطالب دارای زمینه دلخواه خاص
  8. و …

ساختار کوئری وردپرس چگونه است؟

برای تشریح و درک بهتر توضیحات کوئری زیر را در نظر بگیرید.

<?php 
$iranthemes_kianoosh= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'cat'	=>	'1',
'order' => 'DESC',
'orderby' => 'ID',
'posts_per_page' =>'10' )); ?> 
<?php if($iranthemes_kianoosh->have_posts()) : ?>
<?php while($iranthemes_kianoosh->have_posts()) : $iranthemes_kianoosh->the_post(); ?> 
کدهای درون حلقه
<?php endwhile; ?> <?php endif; wp_reset_query(); ?>

معرفی بخشهای مختلف کوئری وردپرس

اکنون به معرفی و توضیح ساختار کوئری وردپرس در هر بخش میپردازیم.

  • کدهای شروع کوئری: این کدها شامل مشخصات کوئری، شرط اجرای کوئری و شروع حلقه مطالب می باشند. (خط 1 تا 10)
  • مشخصات کوئری وردپرس: این بخش از کدها در یک آرایه تنظیماتنی را که برای نمایش مطالب مدنظر دارید به کوئری معرفی خواهند کرد. (خط 1 تا 8)
  • شرط کوئری : این بخش از کدها مشخص می کند که نتیجه زمانی نمایش داده شود که مطلبی برای نمایش وجود دارد. (خط 9)
  • شروع حلقه مطالب: این بخش از کدها شروع کننده حلقه مطالب هستند یعنی تمام کدهایی که در داخل محدوده ی آنها قرار می گیرند در واقع به تعداد مطالب درخواست شده در تنظیمات ژنراتور تکرار می شوند یعنی چنانچه بعد از این کدها حرف a را تایپ کنید در محل نمایش به تعداد مطالب خروجی حرف a چاپ می شود در صورتی که چنانچه بعد از شرط کوئری حرف a را تایپ کنید تنها یک حرف a قبل از تمامی مطالب نمایش داده خواهد شد. (خط 10)
  • کدهای درون حلقه مطالب: استفاده از این کدها منوط است به تگهای استفاده شده در قالب بندی بخشی که برای نمایش کوئری در نظر گرفتید و در شرایط متفاوت محل قرار گیری آنها متفاوت است در نتیجه قبل از استفاده از آنها باید محل کدها را مشخص کرده باشید. (خط 11)
  • بخش پایانی کدها: این کدها به ترتیب نشان دهنده پایان حلقه پایان شرط و پایان کوئری هستند. (خط 12)

حال برای ساخت کوئری پرکاربرد مطالب وردپرس با استفاده از ساختار بالا و تغییر مشخصات کوئری (خط 1 تا 8) به نمایش مطالب دلخواه بپردازیم.

ساخت query های متفاوت با تغییر مشخصات کوئری وردپرس

حالا که با ساختار کوئری آشنا شدید میتوایم براحتی با تغییر بخش مشخصات کوئری پرکاربرد مطالب وردپرس را بسازیم.
به عنوان مثال برای نمایش آخرین مطالب پست تایپ دلخواه باید مقدار post در متغییر post_type را تغییر دهیم و خط 5 که برای نمایش آخرین مطالب دسته خاص است را حذف کنیم. برای نمایش جدیدترین مطالب دسته ای خاص تنها کافیست مقدار پست تایپ را بر روی post قرار دهیم و شناسه یا id دسته را در خط 5 به متغییر cat نسبت دهیم که در مثال بالا آخرین مطالب دسته بندی نشده وردپرس را نمایش میدهد. برای نمایش مطالب تصادفی وردپرس باید در خط 7 مقدار متغییر orderby را برابر با rand قرار دهیم، اگر متغییر cat وجود داشته باشد مطالب تصادفی دسته بندی خاص را نمایش میدهد. در صورتیکه بخواهیم مطالب کلی سایت به صورت تصادفی نمایش داده شود باید خط 5 را حذف کنیم.

راحت ترین روش ساخت کوئری های دلخواه

برای ساخت راحت کوئری میتوانید از ژنراتور کوئری ساز انجمن وردپرس پارسی استفاده کنید. این زنراتور قدرتمند در محیطی گرافیکی به شکل مرحله به مرحله کوئری استاندارد دلخواه را تولید میکند.

4.9/5 - (13 امتیاز)
بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
7

  1. پارس اینستاگرام
    24 فروردین 1398 ساعت 01:19

    سلام کد رو کپی کردم توی page.php اما هنوز بخش کامنت باز نشده

    • رضا کیانوش
      24 فروردین 1398 ساعت 09:14

      سلام، چه کدی رو برای چی در صفحه page.php کپی کردید؟

  2. somy
    21 مهر 1397 ساعت 16:27

    سلام. اگه بخواهیم پستهایی رو که در دو دسته بندی باشند نشان داده بشوند باید چی کار کنیم. من این سوال رو در پرسیدم ممنون می شم پاسخ بدید. نیاز فوری دارم.

    • رضا کیانوش
      21 مهر 1397 ساعت 19:59

      سلام وقت بخیر، اگر منظورتون نمایش مطالبی هست که در چند دسته بندی ارسال شدن باید در متغییر cat از ای دی دسته ها استفاده کنید. شناسه id دسته ها رو به شکل 1,2,3 وارد کنید هر ای دی رو با , از هم جدا کنید. موفق باشید

  3. مرتضایی
    22 تیر 1397 ساعت 15:38

    سلام.ممنون از آموزشتون . سوال من اینه اگه برای کوئری ها بخواهیم صفحه بندی انجام بدیم ( شبیه صفحه بلاگ سایت ) ، کد صفحه بندی در کجا قرار میگیره ؟ داخل حلقه یا پس از پایان کوئری ؟ ممنونم میشم نمونه کد بزارید

    • رضا کیانوش
      22 تیر 1397 ساعت 16:08

      سلام وقت بخیر، قبلا در مقاله ای با عنوان صفحه بندی وردپرس نحوه پیاده سازی صفحه بندی برای کوئری ها رو اموزش دادیم که میتونید از اون استفاده کنید. موفق باشید.

  4. یاری پور
    20 خرداد 1397 ساعت 00:46

    با سلام وتشکر بابت آموزش کاربردیتون