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

مطالب برچسب خاص

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

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

مثل همیشه برای نمایش و فیلتر کردن مطالب وردپرس براساس یک چیز خاص باید از کلاس 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) مطالب مربوط به آن را دریافت کنیم. حال می‌خواهیم بجای استفاده از آیدی یک برچسب، از نامک (slug) آن استفاده کنیم. برای اینکار تنها کافیست تا بجای پارامتر 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 استفاده شد. می توانید نامک برچسب موردنظر خود را به عنوان مقدار این پارامتر در نظر بگیرید. در این مثال نامک برچسب موردنظر ما products بود.

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

دیدگاه کاربران

آموزش + پشتیبانی برای رشد حداکثری

محصولات مرتبط

پکیج آموزش html و css

دوره آموزش HTML و CSS

مدرس: علی سلطانی

۴۱ ساعت آموزش
جزيیات آموزشی
آموزش تولید محتوای متنی
۳ ساعت و ۳۰ دقیقه آموزش
جزيیات آموزشی