Exemple #1
0
function raindrops_archive_year_navigation($echo = true)
{
    $html = '<li><a href="%1$s" class="%2$s"><span class="screen-reader-text">%3$s</span>%4$s</a></li>';
    $result = '<ul class="archive-year-links">';
    $year_current = get_query_var('year');
    $year_list = get_posts(array('post_status' => 'publish', 'posts_per_page' => -1, 'order' => 'ASC'));
    foreach ($year_list as $list) {
        $years[] = substr($list->post_date, 0, 4);
    }
    $years = array_values(array_unique($years, SORT_NUMERIC));
    $before = '';
    $after = '';
    $last = end($years);
    $first = reset($years);
    $not_set_before = false;
    foreach ($years as $key => $year) {
        $year = absint($year);
        $class = sanitize_html_class('year-' . $year);
        $link = esc_url(get_year_link($year));
        $screen_reader_text = esc_html__('Link to Year Archives ', 'raindrops');
        $year_text = raindrops_year_name_filter($year);
        if ($year_current == $year) {
            if ($first !== $year) {
                $not_set_before = true;
            }
            if ($last !== $year) {
                $break_point = $key + 1;
            }
            $class = 'current-year';
            $current = sprintf($html, $link, $class, $screen_reader_text, $year_text);
        }
        if (isset($break_point) && $key == $break_point) {
            $class = 'next-year';
            $after = sprintf($html, $link, $class, $screen_reader_text, $year_text);
            break;
        }
        if (true !== $not_set_before) {
            $class = 'prev-year';
            $before = sprintf($html, $link, $class, $screen_reader_text, $year_text);
        }
    }
    $result .= $before . $current . $after;
    $result .= '</ul>';
    wp_reset_postdata();
    if (true !== $echo) {
        return $result;
    } else {
        echo $result;
    }
}
Exemple #2
0
 */
if (!defined('ABSPATH')) {
    exit;
}
global $template;
do_action('raindrops_pre_part_' . basename(__FILE__, '.php') . '_' . basename($template));
$raindrops_date_html_module = '<a href="%1$s">%2$s</a>';
$raindrops_date_format = get_option('date_format') . ' ' . get_option('time_format');
$raindrops_archive_year = get_the_time('Y');
$raindrops_archive_month = get_the_time('m');
$raindrops_archive_day = get_the_time('d');
$raindrops_day_link = esc_url(get_day_link($raindrops_archive_year, $raindrops_archive_month, $raindrops_archive_day) . '#post-' . $post->ID);
$raindrops_display_article_publish_date = raindrops_warehouse_clone('raindrops_display_article_publish_date');
if ('ja' == get_locale()) {
    // japanese date
    $raindrops_archive_year = raindrops_year_name_filter($raindrops_archive_year);
    $raindrops_archive_month = raindrops_archive_day_filter_month($raindrops_archive_month);
    $raindrops_archive_day = raindrops_archive_day_filter_day($raindrops_archive_day);
    $raindrops_status_date = $raindrops_archive_year . $raindrops_archive_month . $raindrops_archive_day;
} else {
    $raindrops_status_date = get_the_time($raindrops_date_format);
}
if (is_single()) {
    /**
     * 	Template for Single post
     *
     *
     *
     */
    ?>
    <ul class="entry-meta-list left">