wordpress

Вывод custom categories и custom post types в WordPress

Небольшой пример, показывающий как можно получить из БД пользовательские категории, относящиеся к определенной таксономии, а также пользовательские посты для каждой из категорий.

<?php
$categories = get_categories(array(
	'type'                     => 'post',
	'child_of'                 => 0,
	'parent'                   => '',
	'orderby'                  => 'ID',
	'order'                    => 'ASC',
	'hide_empty'               => 0,
	'hierarchical'             => 1,
	'exclude'                  => '',
	'include'                  => '',
	'number'                   => '',
	'taxonomy'                 => 'cema93-faq-cat',
	'pad_counts'               => false )); 
foreach($categories as $category) {
	//Получаем категории
    echo '<div id="cat-'.$category->cat_ID.'">'.$category->cat_name.'</a></div>';
    //получаем пользовательские посты из данной категории
    $cat = $category->cat_ID;
 
	$args = array(
	'tax_query' => array(
		array(
			'taxonomy' => 'cema93-faq-cat',
			'field' => 'id',
			'terms' => $cat,
		)
	),
	'post_type' => 'cema93-faq',
	'posts_per_page' => -1
);
$posts = get_posts( $args );
	if($posts) {
		echo '<div id="cat-o-'.$category->cat_ID.'">';
		foreach( $posts as $post ) :	
			setup_postdata($post);
			echo the_title().'<br>';
			echo the_content();
		endforeach;
		echo '</div>';
	}
}
?>

Полезно почитать:

Loading spinner
To top