Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
    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">';
Exemplo n.º 5
0
        /* 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>
Exemplo n.º 6
0
<?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>