function helium_portfolio_body_class($classes) { if (function_exists('youxi_portfolio_cpt_name') && is_singular(youxi_portfolio_cpt_name())) { $post = get_queried_object(); if (is_a($post, 'WP_Post')) { /* Layout metadata */ $layout = wp_parse_args($post->layout, array('media_position' => 'top', 'details_position' => 'left')); /* Validate layout positions */ if (!preg_match('/^top|(lef|righ)t$/', $layout['media_position'])) { $layout['media_position'] = 'top'; } if (!preg_match('/^hidden|(lef|righ)t$/', $layout['details_position'])) { $layout['details_position'] = 'left'; } /* Media metadata */ $media = wp_parse_args($post->media, array('type' => 'featured-image')); /* Validate media type */ if (!preg_match('/^(featur|stack|justifi)ed(-(image|grids))?|slider|(vide|audi)o$/', $media['type'])) { $media['type'] = 'featured-image'; } $classes = array_merge($classes, array("single-{$post->post_type}-media-" . $layout['media_position'], "single-{$post->post_type}-media-" . $media['type'], "single-{$post->post_type}-details-" . $layout['details_position'])); } } return $classes; }
function helium_modify_portfolio_slug($args) { $slug = trim(Youxi()->option->get('portfolio_slug')); if ($slug && $slug != youxi_portfolio_cpt_name()) { $args['query_var'] = $slug; $args['rewrite'] = compact('slug'); } return $args; }
function helium_shortcode_tinymce_post_types($post_types) { if (!is_array($post_types)) { $post_types = array(); } $post_types[] = 'post'; if (function_exists('youxi_portfolio_cpt_name')) { $post_types[] = youxi_portfolio_cpt_name(); } if (class_exists('Easy_Digital_Downloads')) { $post_types[] = 'download'; } return $post_types; }
echo '<span class="content-nav-link-wrap">'; echo '<i class="fa fa-chevron-left"></i>'; echo '<span class="content-nav-link-label">' . esc_html__('Older', 'helium') . '</span>'; echo '</span>'; echo '</span>'; echo '</li>'; } $archive_page = $post->archive_page ? $post->archive_page : 'default'; if ('default' == $archive_page) { $archive_page = get_post_type_archive_link(youxi_portfolio_cpt_name()); } else { $archive_page = get_post($archive_page); if ($archive_page && 'page' == $archive_page->post_type && 'archive-portfolio.php' == $archive_page->_wp_page_template) { $archive_page = get_permalink($archive_page); } else { $archive_page = get_post_type_archive_link(youxi_portfolio_cpt_name()); } } if ($archive_page) { echo '<li class="content-nav-link">'; echo '<a href="' . esc_url($archive_page) . '">'; echo '<span class="content-nav-link-wrap">'; echo '<i class="fa fa-th"></i>'; echo '</span>'; echo '</a>'; echo '</li>'; } if ($next_post_link) { echo $next_post_link; } else { echo '<li class="content-nav-link disabled">';
/* Get portfolio taxonomy terms */ $terms = get_terms(youxi_portfolio_tax_name(), array('include' => $grid_settings['include'])); /* Output portfolio filters */ if ($terms && count($terms) > 1) { ?> <div class="grid-list-filter"> <span class="filter-label"><?php esc_html_e('Filter', 'helium'); ?> </span><?php ?> <ul class="filter-items plain-list"><?php ?> <li> <a href="<?php echo esc_url(get_post_type_archive_link(youxi_portfolio_cpt_name())); ?> " class="filter active" data-filter="*"> <?php esc_html_e('All', 'helium'); ?> </a> </li><?php foreach ($terms as $term) { if (empty($term->slug)) { continue; } $term_link = get_term_link($term); $term_link = is_wp_error($term_link) ? '#' : $term_link; ?> <li>
<?php /* Template Name: Portfolio Slider */ if (!function_exists('youxi_portfolio_cpt_name')) { get_template_part('page'); return; } if (have_posts()) { the_post(); $slider_settings = wp_parse_args($post->portfolio_slider_settings, array('posts_per_page' => 5, 'orderby' => 'date', 'order' => 'DESC')); if ('menu_order' == $slider_settings['orderby']) { $slider_settings['order'] = 'ASC'; } $featured_posts = get_posts(array('posts_per_page' => $slider_settings['posts_per_page'], 'post_type' => youxi_portfolio_cpt_name(), 'order' => $slider_settings['order'], 'orderby' => $slider_settings['orderby'], 'ignore_sticky_posts' => true, 'suppress_filters' => false, 'no_found_rows' => true, 'meta_query' => array(array('key' => 'featured', 'value' => 1, 'compare' => '=')))); get_header(); ?> <div class="content-area-wrap"> <div class="content-area fullscreen"> <div class="content-header"> <div class="content-header-affix clearfix"><?php the_title('<h1 class="content-title">', '</h1>'); ?> </div> </div>