Всем привет. Хочу на странице получить такую структуру:
Комедия
Название 1, Название 2, Название 3
Трагедия
Название 1, Название 4, Название5
Документалка
Название 2, Название 4, Название5
и тд.
Комедия, Трагедия и Документалка - это произвольные поля записей
Сделать их рубриками я не могу, так как рубрики будут по верстке выводится по - другому.
Нужно именно Произвольными полями выводить.
Мой код
<?php
class Cinema_Walker_Category extends Walker_Category {
function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
$name = $category->name;
$category_id = $category->term_id;
$count = $category->count;
$output .= $name;
$myPosts = get_posts(array(
'category' => $category->term_id,
'order' => 'ASC',
'orderby' => 'meta_value',
'meta_query' => array(
array(
'key' => 'cinema'
)
)
));
foreach($myPosts as $newPosts){
$newText = $newPosts->post_title;
$post_id = $newPosts->ID;
$permalink = get_permalink($post_id);
$thumb = get_the_post_thumbnail_url( $post_id, 'medium' );
$meta_values = get_post_meta( $post_id, 'cinema', true );
$string = '';
switch ($meta_values){
case 0:
$string = 'драма';
break;
case 1:
$string = 'комедия';
break;
case 2:
$string = 'трагедия';
break;
case 3:
$string = 'документалка';
break;
};
$output .= '<span class="floor-category__floor-name">'.$string.'</span><span>'.$newText.'</span>';
}
}
}
?>
На выходе получается так:
Комедия
Название 1,
Комедия
Название 2,
Комедия
Название 3
и тд.
Это я так понимаю, потому что я в цикле. Как мне объеденить записи по произвольному полю - cinema?