comicpress-core/classes/ComicPressNavigation.inc

37 lines
950 B
PHP

<?php
class ComicPressNavigation {
function init($post, $storyline) {
$this->post = $post;
$this->storyline = $storyline;
}
/**
* Find the terminal post in a specific category.
*/
function get_terminal_post_in_category($category_id, $first = true) {
$sort_order = $first ? "asc" : "desc";
$terminal_comic_query = new WP_Query();
$terminal_comic_query->query("showposts=1&order=${sort_order}&cat=${category_id}&status=publish");
if ($terminal_comic_query->have_posts()) {
return reset($terminal_comic_query->posts);
}
return false;
}
/**
* Get the first comic in a category.
*/
function get_first_in_category($category_id) {
return $this->get_terminal_post_in_category($category_id);
}
/**
* Get the last comic in a category.
*/
function get_last_in_category($category_id) {
return $this->get_terminal_post_in_category($category_id, false);
}
}
?>