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


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$categories = get_categories(array('type' => 'post', 'taxonomy' => 'portfolio-category')); 
foreach($categories as $category) {
    $group = $category->slug;
    echo "<li><a href='#' data-filter='$group'  class='filter_sidebar'>".$category->cat_name."</a></li>";
    //получаем пользовательские посты из данной категории
    $cat = $category->cat_ID;
    $my_query = new WP_Query(array(
                                             'post_type' => 'portfolio-type',
                                             'post_per_page'=>-1,
                                             'taxonomy'=>'portfolio-category',
                                             'term' => $group,
                                             ));
 
    if( $my_query->have_posts() ) {
        while ($my_query->have_posts()) : $my_query->the_post(); ?>
        //здесь получение данных отдельного поста
            ...
        endwhile;
    }
}
?>




Случайные посты

Категория: WordPress

Оставить комментарий