قالب وردپرس

پشتیبانی و مشاوره : 09159129565 - 05138540948
شما اینجا هستید

افزودن دسته بندی برای برگه وردپرس

افزودن دسته بندی برای برگه وردپرس
سید حسن حسینی ۲۶ آذر ۹۴ آموزش وردپرس بدون نظر 1088 بازدید

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

حتما شما هم تا به حال به این موضوع فکر کرده اید که چرا برگه های وردپرس دسته بندی نداره و یا اینکه چقدر بهتر بود یه دسته بندی وجود داشته باشه تا یه سری برگه خاص که توی یه دسته منتشر میشه رو در یه جایی از قالب وردپرس نمایش داد.

خب چاره این کار اضافه کردن یه دسته بندی به صفحه افزودن برگه وردپرس هست. کافی کد زیر رو در فایل فانکش قالب وردپرس مورد نظر قرار بدید:

<?php
	add_action( 'init', 'pages_tax' );
	function pages_tax() {
			register_taxonomy(
					'custom_cats_page',
					'page',
					array(
							'label' => __( 'همه دسته بندی ها' ),
							'rewrite' => array( 'slug' => 'things' ),
							'hierarchical' => true,
					)
			);
	}
?>

حالا اینکه چه طور باید نوشته های یک دسته بندی رو نمایش داد باید از این حلقه استفاده کنیم:

<?php
$args = array(
	'post_type' => 'page',
	'tax_query' => array(
		array(
			'taxonomy' => 'custom_cats_page',
			'terms'    => array(1,2,3,4,5),
		),
	),
);
?>

برای پارامتر term که در کد بالا وجود دارد باید آیدی دسته هایی که ساخته ایم را قرار دهیم. و باید به صورت آرایه باشد.

حالا که پارامترهای کوئری پست وردپرس رو مشخص کردیم برای نمایش نوشته ها از این حلقه استفاده میکنیم:

<?php
	$tmp_query = $wp_query;
	$wp_query = new WP_Query();
	$wp_query->query($args);
	if($wp_query->have_posts()):
	while ($wp_query->have_posts()):
	$wp_query->the_post();
?>
<!-- استفاده از توابع حلقه برای نمایش نوشته ها -->
<?php 
	endwhile;
	endif;
	$wp_query = $tmp_query;
	wp_reset_query();
?>

 

نظر شما در مورد این مطلب چیست ؟بدون نظر