امروز میخواهیم یک قطعه کد بسیار کاربردی را به شما آموزش دهیم. با کمک این قطعه کد می توانید در هرجایی از قالب وبسایت خود، آخرین مطالب یک دسته خاص در وردپرس را نمایش دهید. خیلی از افراد اینکار را با استفاده از نصب افزونههای مختلف انجام میدهند. اما وقتی میشود اینکار را با چند خط کد ساده انجام داد، چرا باید افزونههای اضافی روی وبسایت خود نصب کنیم؟
همانطور که میدانید نصب هر افزونه میتواند بار اضافی روی وبسایت شما بگذارد و وبسایت شما را سنگینتر کند. پس بهتر است بجای اینکه برای هرکار کوچکی از افزونه استفاده کنید، از کدهای ساده و حرفهای که در هشتگ #کد_وردپرس ارائه میشود استفاده کنید!
نمایش آخرین مطالب یک دسته خاص
برای نمایش آخرین مطالب موجود در یک دسته خاص کافیست تا با استفاده از کلاس 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 کوئری فعلی را از بین میبریم تا در کار کدهای دیگر اختلال ایجاد نکند.
نکته: اگر از توضیحات بالا چیزی متوجه نشدید، هیچ اشکالی دارد! فقط از کدها استفاده کنید و با توضیحات آن کاری نداشته باشید! در واقع این توضیحات برای کسانی است که در حد مبتدی با برنامهنویسی تحت وب آشنایی دارند.
با سلام ضمن تشکر از آموزش شما 1- متأسفانه بیان شده که این کد باید در کدام فایل قالب استفاده شود؟ 2- بنده قصد دارم، نحوه نمایش مطالب داخل دسته خاص را که به صورت پیش فرض بر اساس تاریخ انتشار است را به مرتب سازی بر اساس حروف الفبای فارسی قرار دادم. از چه کدی در چه فایلی از قالب باید استفاده شود؟ با تشکر
سلام اون کد باید دقیقا در جایی نوشته بشه که میخواین آخرین پستها از دسته خاص نمایش داده بشن. مثلا در صفحه اصلی که مربوط میشه به فایل index.php برای مرتب سازی باید از دستور order در خط ۷ استفاده کنید. برای مثال ‘orderby’ => ‘title’,
ضمن تشکر از پاسخ شما
لطفا نسبت به پرسش دوم بنده، کد کامل را به همراه فایلی که باید این کد داخل آن قرار گیرد را درج کنید.
دوست عزیز پاسخ هردو سوال شما در کامنت قبل گفته شد.امکان درج کد در کامنت نیست . اگر دقیق متوجه نشدید سوالتون رو انگلیسی گوگل کنبد.
با سلام
ضمن تشکر از آموزش شما
1- متأسفانه بیان شده که این کد باید در کدام فایل قالب استفاده شود؟
2- بنده قصد دارم، نحوه نمایش مطالب داخل دسته خاص را که به صورت پیش فرض بر اساس تاریخ انتشار است را به مرتب سازی بر اساس حروف الفبای فارسی قرار دادم.
از چه کدی در چه فایلی از قالب باید استفاده شود؟
با تشکر
سلام اون کد باید دقیقا در جایی نوشته بشه که میخواین آخرین پستها از دسته خاص نمایش داده بشن. مثلا در صفحه اصلی که مربوط میشه به فایل index.php
برای مرتب سازی باید از دستور order در خط ۷ استفاده کنید. برای مثال ‘orderby’ => ‘title’,