Esempio n. 1
0
/**
 * Start a Latest Comic loop
 * @since 2.9
 * @global WP_Query $wp_query
 * @return void
 */
function mangapress_start_latest_comic()
{
    global $wp_query;
    do_action('latest_comic_start');
    $wp_query = mangapress_get_latest_comic();
    if ($wp_query->get('name') == 'no-comic-found') {
        apply_filters('the_latest_comic_content_error', '<p class="error">No comics was found.</p>');
    }
}
/**
 * Add Latest Comic to page content
 *
 * @global WP_Post $post WordPress post object
 * @param string $content Post content being filtered
 * @return string
 */
function mangapress_add_comic_to_latestcomic_page($content)
{
    global $post, $wp_query;
    if (!mangapress_is_queried_page('latestcomic_page')) {
        return $content;
    }
    $image_sizes = get_intermediate_image_sizes();
    $old_query = $wp_query;
    $wp_query = mangapress_get_latest_comic();
    if (!$wp_query || $wp_query->get('name') == 'no-comic-found') {
        return apply_filters('the_latest_comic_content_error', '<p class="error">No recent comics were found.</p>');
    }
    $thumbnail_size = isset($image_sizes['comic-page']) ? $image_sizes['comic-page'] : 'large';
    $post = $wp_query->posts[0];
    setup_postdata($post);
    ob_start();
    require mangapress_get_content_template('latestcomic_page');
    $content = ob_get_clean();
    $wp_query = $old_query;
    wp_reset_postdata();
    return apply_filters('the_latest_comic_content', $content);
}