Beispiel #1
0
 /**
  * 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();
 }