<?php
/*
Template Name: Portfolio template
* Version: 1.3
*/
get_header(); ?>
<div class="content-area">
<div id="container" class="site-content site-main">
<div id="content" class="hentry">
<div class="breadcrumbs home_page_title entry-header">
<?php global $post, $wpdb, $wp_query, $request;
$portfolio_options = get_option( 'prtfl_options' );
if ( isset( $wp_query->query_vars["technologies"] ) ) {
$term = get_term_by( 'slug', $wp_query->query_vars["technologies"], 'portfolio_technologies' );
echo $portfolio_options['prtfl_technologies_text_field'] . " " . ( $term->name );
} elseif ( isset( $wp_query->query_vars["portfolio_executor_profile"] ) ) {
$term = get_term_by('slug', $wp_query->query_vars["portfolio_executor_profile"], 'portfolio_executor_profile');
echo __( 'Executor Profile', 'portfolio' ) . ": <h1>" . ( $term->name ) . "</h1>";
$_SESSION['prtfl_page_name'] = __( 'Executor Profile', 'portfolio' ) . ": " . ( $term->name );
$_SESSION['prtfl_page_url'] = get_pagenum_link( $wp_query->query_vars['paged'] );
} else {
the_title();
} ?>
</div>
<?php $count = 0;
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$per_page = $showitems = get_option( 'posts_per_page' );
$technologies = isset( $wp_query->query_vars["technologies"] ) ? $wp_query->query_vars["technologies"] : "";
$executor_profile = isset( $wp_query->query_vars["portfolio_executor_profile"] ) ? $wp_query->query_vars["portfolio_executor_profile"] : "";
if ( "" != $technologies ) {
$args = array(
'post_type' => 'portfolio',
'post_status' => 'publish',
'orderby' => $portfolio_options['prtfl_order_by'],
'order' => $portfolio_options['prtfl_order'],
'posts_per_page' => $per_page,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'portfolio_technologies',
'field' => 'slug',
'terms' => $technologies
)
)
);
} else if ( "" != $executor_profile ) {
$args = array(
'post_type' => 'portfolio',
'post_status' => 'publish',
'orderby' => $portfolio_options['prtfl_order_by'],
'order' => $portfolio_options['prtfl_order'],
'posts_per_page' => $per_page,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'portfolio_executor_profile',
'field' => 'slug',
'terms' => $executor_profile
)
)
);
} else {
$args = array(
'post_type' => 'portfolio',
'post_status' => 'publish',
'orderby' => $portfolio_options['prtfl_order_by'],
'order' => $portfolio_options['prtfl_order'],
'posts_per_page' => $per_page,
'paged' => $paged
);
}
$second_query = new WP_Query( $args );
$pdfprnt_options = get_option('pdfprnt_options_array');
if ( empty( $pdfprnt_options ) )
$pdfprnt_options = get_option('pdfprntpr_options_array');
if ( isset( $pdfprnt_options ) && is_array( $pdfprnt_options ) && true === in_array( 'portfolio', $pdfprnt_options['use_types_posts'] ) ) {
if ( function_exists( 'pdfprnt_show_buttons_for_bws_portfolio_post' ) )
echo pdfprnt_show_buttons_for_bws_portfolio_post();
elseif ( function_exists( 'pdfprntpr_show_buttons_for_bws_portfolio_post' ) )
echo pdfprntpr_show_buttons_for_bws_portfolio_post();
}
$request = $second_query->request;
if ( $second_query->have_posts() ) :
while ( $second_query->have_posts() ) : $second_query->the_post(); ?>
<div class="portfolio_content entry-content">
<div class="entry">
<?php $meta_values = get_post_custom( $post->ID );
$post_thumbnail_id = get_post_thumbnail_id( $post->ID );
if ( empty ( $post_thumbnail_id ) ) {
$args = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 1
);
$attachments = get_children( $args );
$post_thumbnail_id = key( $attachments );
}
$image = wp_get_attachment_image_src( $post_thumbnail_id, 'portfolio-thumb' );
$image_large = wp_get_attachment_image_src( $post_thumbnail_id, 'large' );
$image_alt = get_post_meta( $post_thumbnail_id, '_wp_attachment_image_alt', true );
$image_desc = get_post($post_thumbnail_id);
$image_desc = $image_desc->post_content;
$post_meta = get_post_meta( $post->ID, 'prtfl_information', true);
$date_compl = isset( $post_meta['_prtfl_date_compl'] ) ? $post_meta['_prtfl_date_compl'] : '';
if ( ! empty( $date_compl ) && 'in progress' != $date_compl) {
$date_compl = explode( "/", $date_compl );
$date_compl = date( get_option( 'date_format' ), strtotime( $date_compl[1] . "-" . $date_compl[0] . '-' . $date_compl[2] ) );
}
$link = isset( $post_meta['_prtfl_link'] ) ? $post_meta['_prtfl_link'] : '';
$short_descr = isset( $post_meta['_prtfl_short_descr'] ) ? $post_meta['_prtfl_short_descr'] : '';
if ( empty( $short_descr ) )
$short_descr = get_the_excerpt();
$title = get_the_title();
if ( empty( $title ) )
$title = '(' . __( 'No title', 'portfolio-pro' ) . ')';
$permalink = get_permalink();
if ( ! empty( $image[0] ) ) { ?>
<div class="portfolio_thumb">
<a rel="bookmark" href="<?php echo $permalink; ?>" title="<?php echo $title; ?>">
<img src="<?php echo $image[0]; ?>" width="<?php echo $portfolio_options['prtfl_custom_size_px'][0][0]; ?>" height="<?php echo $portfolio_options['prtfl_custom_size_px'][0][1]; ?>" alt="<?php echo $image_alt; ?>" />
</a>
</div><!-- .portfolio_thumb -->
<?php } ?>
<div class="portfolio_short_content">
<div class="item_title">
<p>
<a href="<?php echo $permalink; ?>" rel="bookmark"><?php echo $title; ?></a>
</p>
</div><!-- .item_title -->
<?php if ( 1 == $portfolio_options['prtfl_date_additional_field'] ) { ?>
<p>
<span class="lable"><?php echo $portfolio_options['prtfl_date_text_field']; ?></span> <?php echo $date_compl; ?>
</p>
<?php }
$user_id = get_current_user_id();
if ( 1 == $portfolio_options['prtfl_link_additional_field'] ) {
if ( false !== parse_url( $link ) ) { ?>
<?php if ( ( 0 == $user_id && 0 == $portfolio_options['prtfl_link_additional_field_for_non_registered'] ) || 0 != $user_id ) { ?>
<p><span class="lable"><?php echo $portfolio_options['prtfl_link_text_field']; ?></span> <a href="<?php echo $link; ?>"><?php echo $link; ?></a></p>
<?php } else { ?>
<p><span class="lable"><?php echo $portfolio_options['prtfl_link_text_field']; ?></span> <?php echo $link; ?></p>
<?php }
} else { ?>
<p><span class="lable"><?php echo $portfolio_options['prtfl_link_text_field']; ?></span> <?php echo $link; ?></p>
<?php }
}
if ( 1 == $portfolio_options['prtfl_shrdescription_additional_field'] ) { ?>
<p><span class="lable"><?php echo $portfolio_options['prtfl_shrdescription_text_field']; ?></span> <?php echo $short_descr; ?></p>
<?php } ?>
</div><!-- .portfolio_short_content -->
</div><!-- .entry -->
<div class="entry_footer">
<div class="read_more">
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php _e( 'Read more', 'portfolio' ); ?></a>
</div><!-- .read_more -->
<?php $terms = wp_get_object_terms( $post->ID, 'portfolio_technologies' );
if ( is_array( $terms ) && 0 < count( $terms ) ) { ?>
<div class="portfolio_terms">
<?php echo $portfolio_options['prtfl_technologies_text_field'];
$count = 0;
foreach ( $terms as $term ) {
if ( 0 < $count )
echo ', ';
echo '<a href="' . get_term_link( $term->slug, 'portfolio_technologies') . '" title="' . sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name . '</a>';
$count++;
} ?>
</div><!-- .portfolio_terms -->
<?php } ?>
</div><!-- .entry_footer -->
</div><!-- .portfolio_content -->
<?php endwhile;
endif; ?>
</div><!-- #content -->
<?php $count_all_albums = $second_query->found_posts;
wp_reset_query();
$request = $wp_query->request;
$pages = intval( $count_all_albums / $per_page );
if ( $count_all_albums % $per_page > 0 )
$pages += 1;
$range = 2;
if ( ! $pages )
$pages = 1;
if ( 1 != $pages ) { ?>
<div class='clear'></div>
<div id="portfolio_pagenation">
<div class='pagination'>
<?php if ( 2 < $paged && $paged > $range + 1 && $showitems < $pages )
echo "<a href='" . get_pagenum_link( 1 ) . "'>«</a>";
if ( 1 < $paged && $showitems < $pages )
echo "<a href='" . get_pagenum_link( $paged - 1 ) . "'>‹</a>";
for ( $i = 1; $i <= $pages; $i++ ) {
if ( 1 != $pages && ( ! ( $i >= $paged + $range + 1 || $i <= $paged - $range - 1 ) || $pages <= $showitems ) ) {
echo ( $paged == $i ) ? "<span class='current'>" . $i . "</span>":"<a href='" . get_pagenum_link( $i ) . "' class='inactive' >" . $i . "</a>";
}
}
if ( $paged < $pages && $showitems < $pages )
echo "<a href='" . get_pagenum_link( $paged + 1 ) . "'>›</a>";
if ( $paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages )
echo "<a href='" . get_pagenum_link( $pages ) . "'>»</a>"; ?>
<div class='clear'></div>
</div><!-- .pagination -->
</div><!-- #portfolio_pagenation -->
<?php } ?>
<?php comments_template(); ?>
</div><!-- #container -->
</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>