یکی از کارهایی که بسیاری از وبسایتهای بزرگ برای گردش کاربر انجام می دهند، نمایش آخرین مطالب موجود در یک دسته یا برچسب خاص، درون صفحات مختلف وبسایت است. چند روز قبل نمایش آخرین مطالب یک دسته خاص وردپرس را آموزش دادیم. امروز میخواهیم نمایش آخرین مطالب وبسایت بر اساس یک برچسب خاص (tag) را آموزش دهیم.
نمایش آخرین مطالب یک برچسب خاص در وردپرس
مثل همیشه برای نمایش و فیلتر کردن مطالب وردپرس براساس یک چیز خاص باید از کلاس wp_query استفاده کنیم. برای نمایش آخرین مطالب وبسایت خود بر اساس یک برچسب (tag) خاص می توانید از کد زیر استفاده کنید. در ادامه همه خطوط این کد را توضیح میدهیم.
در خطوط 4 تا 7 کلاس wp_query را تنظیم کردهایم. همانطور که مشاهده میکنید ۲ پارامتر برای این کلاس ارسال کردهایم. شما باید آیدی برچسب موردنظر خود را برای پارامتر tag_id تنظیم کنید (در این مثال آیدی برچسب موردنظر ما 3 بوده است). همچنین تعداد مطالبی که میخواهید نمایش داده شوند را در پارامتر posts_per_page تنظیم کنید (در این مثال ما 10 پست آخر را میخواهیم).
در خط 9 و 11 ابتدا چک میکنیم که آیا در این برچسب خاص پستی وجود دارد یا خیر. اگر پستی وجود داشت، اطلاعات آن را دریافت میکنیم.
در خط 15 عنوان پست را بصورت یک لینک در خروجی نمایش میدهیم تا کاربر با کلیک روی عنوان به صفحه مربوط به آن پست هدایت شود.
در خط 20 هم کوئری که در ابتدا ایجاد کردیم را ریست میکنیم تا در دیگر کدهای وبسایت ما تداخلی ایجاد نکند.
نمایش مطالب بر اساس نامک (slug) برچسب
تا اینجا ما موفق شدیم تا با استفاده از آیدی یک برچسب (tag_id) مطالب مربوط به آن را دریافت کنیم. حال میخواهیم بجای استفاده از آیدی یک برچسب، از نامک (slug) آن استفاده کنیم. برای اینکار تنها کافیست تا بجای پارامتر tag_id از پارامتر tag در کلاس wp_query استفاده کنیم.
همانطور که در کد بالا مشاهده میکنید، بجای استفاده از پارامتر tag_id از پارامتر tag استفاده شد. می توانید نامک برچسب موردنظر خود را به عنوان مقدار این پارامتر در نظر بگیرید. در این مثال نامک برچسب موردنظر ما products بود.
امیدوارم از این پست لذت برده باشید. لطفا نظرات خود را با ما به اشتراک بگذارید.
دیدگاهتان را بنویسید
You must be logged in to post a comment.