نمایش آخرین مطالب یک دسته خاص در وردپرس – بدون افزونه


نویسنده:
شنبه 28 تیر 1399
مطالب دسته خاص

امروز می‌خواهیم یک قطعه کد بسیار کاربردی را به شما آموزش دهیم. با کمک این قطعه کد می توانید در هرجایی از قالب وبسایت خود، آخرین مطالب یک دسته خاص در وردپرس را نمایش دهید. خیلی از افراد اینکار را با استفاده از نصب افزونه‌‌های مختلف انجام می‌دهند. اما وقتی می‌شود اینکار را با چند خط کد ساده انجام داد، چرا باید افزونه‌های اضافی روی وبسایت خود نصب کنیم؟

همانطور که می‌دانید نصب هر افزونه می‌تواند بار اضافی روی وبسایت شما بگذارد و وبسایت شما را سنگین‌تر کند. پس بهتر است بجای اینکه برای هرکار کوچکی از افزونه استفاده کنید، از کدهای ساده و حرفه‌ای که در هشتگ #کد_وردپرس ارائه می‌شود استفاده کنید!

نمایش آخرین مطالب یک دسته خاص

برای نمایش آخرین مطالب موجود در یک دسته خاص کافیست تا با استفاده از کلاس wp_query استفاده کنیم تا بتوانیم بر اساس آیدی (ID) یا نامک (slug) یک دسته خاص، مطالب درون آن دسته را دریافت کنیم. کد زیر اینکار را برای ما انجام می‌دهد.

توضیح خط به خط کد بالا:

در کد بالا ابتدا با استفاده از تگ ul یک لیست ایجاد کرده‌ایم.

در خط شماره 4 از کلاس wp_query برای ایجاد یک کوئری جدید استفاده کردیم.
در خط شماره 5 آیدی دسته موردنظرمان را به پارامتری به نام cat دادیم (در این مثال آیدی دسته موردنظر ما 1 است).
در خط شماره 6 با استفاده از پارامتر posts_per_page تعداد مطالبی که می‌خواهیم نمایش داده شود را تنظیم کردیم. (در این مثال 10 پست آخر نمایش داده می‌شوند)

در خط شماره 9 با استفاده از دستور if بررسی می‌کنیم که آیا مطلبی در این دسته وجود دارد یا خیر.
در خط شماره 11 با استفاده از دستور while یک حلقه ایجاد می‌کنیم که با هربار اجرای این حلقه یکی از پست‌ها را به ما خواهد داد.
همچنین در خط 13 اطلاعات پست جاری را فراخوانی می‌کنیم تا بتوانیم با استفاده از توابع مربوطه از اطلاعات یک پست (مانند نام یک پست و…) استفاده کنیم.

در خط شماره 15 نام هر پست را بصورت یک لینک در خروجی نمایش می‌دهیم. همچنین خود تگ a هم درون تگ li قرار داد که در واقع آیتم‌های لیست را تشکیل می‌دهد.

در آخر هم با استفاده از تابع wp_reset_query کوئری فعلی را از بین می‌بریم تا در کار کدهای دیگر اختلال ایجاد نکند.

نکته: اگر از توضیحات بالا چیزی متوجه نشدید، هیچ اشکالی دارد! فقط از کدها استفاده کنید و با توضیحات آن کاری نداشته باشید! در واقع این توضیحات برای کسانی است که در حد مبتدی با برنامه‌نویسی تحت وب آشنایی دارند.

مطالب زیر را حتما بخوانید

ایجاد صفحه بندی در وردپرس بدون نیاز به افزونه

در این مقاله به نحوه صفحه بندی پست‌ها در صفحات آرشیو می‌پردازیم. به کمک این این کد می‌توانید بدون نیاز...

کار با زمینه‌های دلخواه وردپرس | بدون نیاز به افزونه

در این مقاله به ایجاد زمینه‌های دلخواه در وردپرس می‌پردازیم. با استفاده از زمینه دلخواه می‌توان فیلدهای سفارشی برای پست‌ها...

آموزش نحوه افزودن کدهای css به قالب وردپرس + با افزونه

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

شخصی سازی بخش نظرات در وردپرس (ایجاد بخشی متفاوت برای کامنت‌ها)

اگر می خواهید برای بخش نظرات قالب وب سایت خود یک طرح اختصاصی داشته باشید در این مقاله ما را...

دیدگاهتان را بنویسید

4 پاسخ به “نمایش آخرین مطالب یک دسته خاص در وردپرس – بدون افزونه”

  1. yesterday گفت:

    ضمن تشکر از پاسخ شما
    لطفا نسبت به پرسش دوم بنده، کد کامل را به همراه فایلی که باید این کد داخل آن قرار گیرد را درج کنید.

  2. yesterday گفت:

    با سلام
    ضمن تشکر از آموزش شما
    1- متأسفانه بیان شده که این کد باید در کدام فایل قالب استفاده شود؟
    2- بنده قصد دارم، نحوه نمایش مطالب داخل دسته خاص را که به صورت پیش فرض بر اساس تاریخ انتشار است را به مرتب سازی بر اساس حروف الفبای فارسی قرار دادم.
    از چه کدی در چه فایلی از قالب باید استفاده شود؟
    با تشکر

    • سلام اون کد باید دقیقا در جایی نوشته بشه که میخواین آخرین پست‌ها از دسته خاص نمایش داده بشن. مثلا در صفحه اصلی که مربوط میشه به فایل index.php
      برای مرتب سازی باید از دستور order در خط ۷ استفاده کنید. برای مثال ‘orderby’ => ‘title’,

دیدگاهتان را بنویسید