function jkcomics_display_comic_selector($atts) { $a = shortcode_atts(array('cat' => false), $atts); // $output = array(); // $args = array(); $args['orderby'] = 'date'; $args['order'] = 'ASC'; $term = false; if ($a['cat']) { $term = get_term_by('slug', $a['cat'], 'comic_types'); $args['tax_query'] = array(array('taxonomy' => 'comic_types', 'field' => 'slug', 'terms' => $a['cat'])); } $comics = Comic::getAll($args); $template = new Template(); $templateResponse = $template->get(__DIR__ . '/templates/comic-selector.php', array('comics' => $comics, 'term' => $term)); $output[] = $templateResponse; $output = implode("\n", $output); return $output; }
<div class="comic-container"> <div class="comic-categories-container"> <?php if (!empty($categories)) { ?> <ul class="comic-categories"> <?php foreach ($categories as $category) { ?> <?php $args = array(); $args['orderby'] = 'date'; $args['order'] = 'ASC'; $args['tax_query'] = array(array('taxonomy' => 'comic_types', 'field' => 'slug', 'terms' => $category->slug)); $posts = Comic::getAll($args); $postFirst = $posts[0]; ?> <li><a href="<?php echo $postFirst->url; ?> "><?php echo $category->name; ?> </a></li> <?php } ?> </ul> <?php } ?>