آموزش وردپرس ، گرفتن اطلاعات یک Post type دلخواه

470100296_Main-Content-Cards_3.2.1_D_T_M_tcm21-17111

وردپرس به صورت پیشفرض Post type های پیشفرض خود را دارد مانند page وpost ، و برای نمایش آن کافیست که از query های وردپرس استفاده شود.حال اگر بخواهیم یک Post type دلخواه بسازیم و آنها را نمایش دهیم چگونه این کار انجام می شود.برای ساخت یک post type می توانیم از آموزش  ساخت یک post type دلخواه برای وردپرس  استفاده کنیم.حال برای نمایش اطلاعات آن می توانیم از کد زیر استفاده کنیم.کد زیر یک مثال می باشد که اول دسته بندی ها را گرفته و سپس پست های آن را می سازد و یک مثال کامل می باشد.


مثال:

	<?php

	$args = array(
		'type'                     => 'attorney',
		'parent'                   => '',
		'orderby'                  => 'name',
		'order'                    => 'ASC',
		'hide_empty'               => 1,
		'hierarchical'             => 1,
		'exclude'                  => '',
		'include'                  => '',
		'number'                   => '',
		'taxonomy'                 => 'attorney',
		'pad_counts'               => false );
	$categories = get_categories($args);
	echo '<ul>';
	foreach ($categories as $category) {
		$url = get_term_link($category);?>
		<li><a href="<?php echo $url;?>"><?php echo $category->name; ?></a></li>
		<?php
		$posts = new WP_Query(array('taxonomy' => 'attorney', 'term' => $category->slug));
		while ( $posts->have_posts() )
		{
			$posts->the_post();
			
			$postshas=$posts->posts;
			foreach ($postshas as $postsha) {
				echo $postsha->post_title;	
			}
			// Dot somethings
		}
		wp_reset_query();

	}
	echo '</ul>';
	?>

توضیحات کد بالا:

args$ پارامتر های معتبر را برای نوع پستی ما می آورد 

type نوع پستی ما می باشد

taxonomy طبقه بندی پست ما می باشد

در حلقه بیرونی ما دسته بندی ها را برای پست دلخواه می گیریم ، در حلقه داخلی با استفاده از WP_Query و category->slug$  هر جا که نوع پستی ما برابر باشد آن ها را نمایش می دهد.

 

 

تاریخ آخرین بروزرسانی : ۲۳ تیر ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.