| Current Path : /home/ereika83/www/wp-content/themes/Builder/lib/builder-core/extensions/image-grid/ |
| Current File : /home/ereika83/www/wp-content/themes/Builder/lib/builder-core/extensions/image-grid/functions.php |
<?php
/**
* This file initializes the image grid extension,
* but only loads when an extension is active.
*
* @author Justin Kopepasah
* @package builder-core
*/
/**
* Use the init hook to add image sizes for the
* extension.
*/
function builder_core_extension_image_grid_add_image_size() {
add_image_size( 'it-gallery-thumb', 400, 250, true );
add_image_size( 'it-gallery-singular', 300, 250, true );
}
add_action( 'init', 'builder_core_extension_image_grid_add_image_size' );
/**
* Enqueue specific scripts for the extension.
*/
function builder_core_extenstion_image_grid_enqueue_scripts() {
$directory_uri = get_template_directory_uri() . '/lib/builder-core/extensions/image-grid/';
wp_enqueue_script( 'colorbox', $directory_uri . 'js/colorbox.min.js', array( 'jquery' ), '1.4.29', true );
wp_enqueue_script( 'builder-core-extension-image-grid', $directory_uri . 'js/extension.js', array( 'colorbox' ) );
wp_enqueue_style( 'colorbox', $directory_uri . '/css/colorbox.min.css' );
}
add_action( 'wp_enqueue_scripts', 'builder_core_extenstion_image_grid_enqueue_scripts' );
/**
* Set up the new content for the extension.
*/
function builder_core_extension_image_grid_render_content() {
global $post, $wp_query;
$directory_uri = get_template_directory_uri() . '/lib/builder-core/extensions/image-grid/';
$args = array(
'ignore_sticky_posts' => true,
'posts_per_page' => 9,
'meta_key' => '_thumbnail_id',
'paged' => get_query_var( 'paged' ),
);
$args = wp_parse_args( $args, $wp_query->query );
query_posts( $args );
?>
<?php if ( have_posts() ) : ?>
<div class="loop">
<div class="loop-content extension-columns-wrapper">
<?php while ( have_posts() ) : ?>
<?php the_post(); ?>
<?php if ( has_post_thumbnail() ) : ?>
<?php $gallery_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' ); ?>
<div <?php post_class( 'extension-column grid_wrapper' ) ?>>
<div class="extension-column-inner inner">
<p class="extension-slide-box slide_box">
<a href="<?php echo $gallery_url[0]; ?>" title="<?php the_title(); ?>" rel="gallery-images" class="gallery-image"><img src="<?php echo $directory_uri; ?>images/zoom.png" alt="Zoom Feature Image" /></a>
<a href="<?php the_permalink(); ?>" class="permalink"><img src="<?php echo $directory_uri; ?>images/more.png" alt="Read This Article" /><?php printf( __( '<span>Read: %s</span>', 'it-l10n-Builder' ), '<strong>' . get_the_title() . '</strong>' ); ?></a>
</p>
<?php the_post_thumbnail( 'it-gallery-thumb', array( 'class' => 'extension-featured-image it-gallery-thumb' ) ); ?>
</div>
</div>
<?php endif; ?>
<?php endwhile; ?>
</div>
<div class="loop-footer">
<div class="loop-utility clearfix">
<div class="alignleft"><?php previous_posts_link( __( '« Previous Page' , 'it-l10n-Builder' ) ); ?></div>
<div class="alignright"><?php next_posts_link( __( 'Next Page »', 'it-l10n-Builder' ) ); ?></div>
</div>
</div>
</div>
<?php else : ?>
<?php do_action( 'builder_template_show_not_found' ); ?>
<?php endif; ?>
<?php
}
/**
* Hook into the layout engine render to remove
* the current content and replace it with our
* new content, but only if we are not viewing a
* singluar item.
*/
function builder_core_extension_image_grid_change_render_content() {
if ( ! is_singular() ) {
remove_action( 'builder_layout_engine_render_content', 'render_content' );
add_action( 'builder_layout_engine_render_content', 'builder_core_extension_image_grid_render_content' );
}
}
add_action( 'builder_layout_engine_render', 'builder_core_extension_image_grid_change_render_content', 0 );