/** * Meta * * @since 1.6 * * @param string $position */ public static function meta($position = 'after') { if (is_search()) { return; } if ($position == 'before' && (is_single() || get_post_type() != 'post')) { return; } if ($position == 'before') { $items = Everything::to_('post/meta/before/items'); } else { $items = Everything::to_(array(sprintf('%s/meta/%s/items', get_post_type(), is_singular() ? 'single' : 'list'), sprintf('%s/meta/items', get_post_type()), 'page/meta/items')); } if (!$items->value || !apply_filters('everything_meta_display', (bool) Everything::po('layout/page/meta/meta', '__hidden', $items->isVisible()), $position)) { return; } $html = is_singular() ? \Drone\HTML::section()->class('section') : \Drone\HTML::make(); $ul = $html->addNew('ul')->class('meta alt'); foreach ((array) $items->value as $item) { switch ($item) { case 'date_time': $ul->add(Everything::getPostMetaFormat('<li><a href="%date_month_link%" title="%s"><i class="icon-clock"></i>%s</a></li>', sprintf(__('View all posts from %s', 'everything'), get_the_date('F')), sprintf(__('%1$s at %2$s', 'everything'), Everything::getPostMeta('date'), Everything::getPostMeta('everything')))); break; case 'date': $ul->add(Everything::getPostMetaFormat('<li><a href="%date_month_link%" title="%s"><i class="icon-clock"></i>%date%</a></li>', sprintf(__('View all posts from %s', 'everything'), get_the_date('F')))); break; case 'mod_date': $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-clock"></i>%date_modified%</a></li>')); break; case 'time_diff': $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-clock"></i>%time_diff%</a></li>')); break; case 'comments': if (Everything::isPluginActive('disqus')) { $ul->add(Everything::getPostMetaFormat('<li><i class="icon-comment"></i><a href="%comments_link%">%comments_number%</a></li>')); } else { $ul->add(Everything::getPostMetaFormat('<li><a href="%comments_link%" title="%comments_number_esc%"><i class="icon-comment"></i>%comments_number%</a></li>')); } break; case 'author': $ul->add(Everything::getPostMetaFormat('<li><a href="%author_link%" title="%author_name_esc%"><i class="icon-user"></i>%author_name%</a></li>')); break; case 'categories': if (get_post_type() == 'portfolio') { $ul->add(get_the_term_list(get_the_ID(), 'portfolio-category', '<li><i class="icon-list"></i>', ', ', '</li>')); } else { $ul->add(Everything::getPostMetaFormat('[%category_list%]<li><i class="icon-list"></i>%category_list%</li>[/%category_list%]')); } break; case 'tags': if (get_post_type() == 'portfolio') { $ul->add(get_the_term_list(get_the_ID(), 'portfolio-tag', '<li><i class="icon-tag"></i>', ', ', '</li>')); } else { $ul->add(Everything::getPostMetaFormat('[%tags_list%]<li><i class="icon-tag"></i>%tags_list%</li>[/%tags_list%]')); } break; case 'permalink': $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-link"></i>%s</a></li>', __('Permalink', 'everything'))); break; } } echo $html->html(); }
protected function getSlider($query) { $html = HTML::ul()->class('slider'); while ($query->have_posts()) { $query->the_post(); if (!has_post_thumbnail()) { continue; } $li = $html->addNew('li'); // Date, title, teaser $caption = HTML::make(); if ($this->so('date')) { $caption->addNew('p')->class('small featured')->add(\Everything::getPostMeta('date')); } if ($this->so('title')) { $caption->addNew('h3')->add(get_the_title()); } if ($this->so('teaser') && ($excerpt = get_the_excerpt())) { $caption->addNew('p')->add($excerpt); } // Featured image $li->addNew('a')->attr(\Everything::getImageAttrs('a'))->href(get_permalink())->add(get_the_post_thumbnail(null, 'auto', array('title' => $caption->html()))); } wp_reset_postdata(); return $html; }