آخرین مطالب وردپرس براساس یک برچسب خاص

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

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

نمایش آخرین مطالب یک برچسب خاص در وردپرس در مورد نیز همانند سایر موارد به منظور نمایش و فیلترینگ مطالب وردپرس بر مبنای یک معیار مشخص باید از کلاس wp-query استفاده نمایید. برای نمایش دادن آخرین محتواهای بارگذاری‌شده بر حسب یک برچسب (tag) معین میتوانید کد زیر را به کار ببرید. جزئیات این کد در ادامه آمده است.

<ul>
<?php
# Set Query
$query = new WP_Query(array(
'tag_id' => 3,
'posts_per_page' => 10,
));
# Check Posts
if ($query->have_posts()) {
# Loop Posts
while ($query->have_posts()) {
# Set Posts Data
$query->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
}
# Reste Query
wp_reset_query();
?>
</ul>

توضیح کد فوق:

در خط 4 الی 7، شما کلاس wp-query را تنظیم کرده‌اید. همانگونه که می‌بینید، دو پارامتر را برای این کلاس ارسال کردیم. شما می بایست آیدی تگ مورد نظرتان را برای پارامتر tag-id تنظیم نمایید (مثلا آیدی برچسبی که مدنظر ما بوده در اینجا 3 است). تعداد مطالبی که قصد نمایش آن را دارید نیز در پارامتر posts-per-page باید تنظیم کنید (در این مثال، ما می‌خواهیم 10 پست آخر نمایش داده شود))

در خطوط 9 الی 11، ابتدا بررسی می‌کنیم که آیا در این تگ معین، پستی وجود داشته یا خیر. چنانچه پستی وجود داشته باشد، اطلاعات آن را دریافت خواهیم کرد.

چطور در وردپرس می توانیم آخرین مطالب را بر اساس یک برچسب خاص مرتب نماییم؟

در خط 15 تایتل پست را به شکل یک لینک در خروجی نشان می‌دهیم تا کاربر بتواند با کلیک روی آن به صفحه مربوطه هدایت شود.

در خط 20 نیز کوئری را که در آغاز ساختیم ریست میکنیم تا باعث تداخل در سایر کدهای وبسایت ما نشود.

نمایش مطالب بر اساس نامک (slug) برچسب

تا اینجای کار توانستیم با استفاده از آیدی برچسب (tag-id) مطالب موردنظر را دریافت نماییم. اکنون قصد داریم تا به جای به کارگیری آیدی برچسب از نامک آن استفاده نماییم. بدین منظور باید به جای پارامتر tag-id پارامتر tag را در کلاس wp-query استفاده کنیم.

<ul>
<?php
# Set Query
$query = new WP_Query(array(
'tag' => 'products',
'posts_per_page' => 10,
));
# Check Posts
if ($query->have_posts()) {
# Loop Posts
while ($query->have_posts()) {
# Set Posts Data
$query->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
}
# Reste Query
wp_reset_query();
?>
</ul>

همانگونه که می‌بینید، به جای پارامتر tag-id از پارامتر tag استفاده کردیم. شما میتوانید نامک برچسب مدنظرتان را معادل با مقدار این پارامتر در نظر بگیرید. در مثال فوق، نامک برچسب ما واژه product بوده است.

امیدوارم این پست برایتان مفید بوده باشد. ما را از نظرات و پیشنهادات خود مطلع نمایید.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سه − 3 =