Skip to content

Instantly share code, notes, and snippets.

@congthien
Created March 19, 2017 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save congthien/beec258aa3f26dfb4d9c4ee493572c4d to your computer and use it in GitHub Desktop.
Save congthien/beec258aa3f26dfb4d9c4ee493572c4d to your computer and use it in GitHub Desktop.
<?php
/**
* The main template file.
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package WP Coupon
*/
get_header();
$term = get_queried_object();
wpcoupon_setup_store( $term );
$current_link = get_permalink( $term );
$store_name = wpcoupon_store()->name;
$layout = wpcoupon_get_option( 'store_layout', 'left-sidebar' );
?>
<section class="custom-page-header single-store-header">
<div class="container">
<?php
/**
* Hooked
* @see wpcoupon_breadcrumb() - 15
*
* @since 1.0.0
*/
do_action( 'wpcoupon_before_container' );
?>
<div class="inner shadow-box">
<div class="inner-content clearfix">
<div class="header-thumb">
<div class="header-store-thumb">
<a rel="nofollow" target="_blank" title="<?php esc_html_e( 'Shop ', 'wp-coupon' ); echo wpcoupon_store()->get_display_name(); ?>" href="<?php echo wpcoupon_store()->get_go_store_url(); ?>">
<?php
echo wpcoupon_store()->get_thumbnail();
?>
</a>
</div>
<a class="add-favorite" data-id="<?php echo wpcoupon_store()->term_id; ?>" href="#"><i class="empty heart icon"></i><span><?php esc_html_e( 'Favorite This Store', 'wp-coupon' ); ?></span></a>
</div>
<div class="header-content">
<h1><?php echo wpcoupon_store()->get_single_store_name(); ?></h1>
<?php
wpcoupon_store()->get_content( true, true );
?>
<?php
/**
* Hooked
*
* @see wpcoupon_store_share() - 15
*
* @since 1.0.0
*/
do_action('wpcoupon_store_content');
?>
</div>
</div>
</div>
</div>
</section>
<div id="content-wrap" class="container <?php echo esc_attr( $layout ); ?>">
<div id="primary" class="content-area">
<main id="main" class="site-main coupon-store-main" role="main">
<?php
/**
* Hooked
*
* @see: wpcoupon_store_coupons_filter - 15
* @see wpcoupon_store_coupons_filter
* @since 1.0.0
*/
do_action('wpcoupon_before_coupon_listings');
rewind_posts();
/**
* get coupons of this store
*/
global $wp_query;
$coupons = $wp_query->posts;
$term_id = get_queried_object_id();
$number_active = absint( wpcoupon_get_option( 'store_number_active', 15 ) );
$coupons = wpcoupon_get_store_coupons( $term_id, $number_active, 1, 'active' );
$coupon_max_pages = $wp_query->max_num_pages;
$number_unpopular = absint( wpcoupon_get_option( 'store_number_unpopular', 10 ) );
$unpopular_coupons = wpcoupon_get_store_coupons( $term_id, $number_unpopular, 1, 'unpopular' );
$unpopular_max_pages = $wp_query->max_num_pages;
$number_expired = absint( wpcoupon_get_option( 'store_number_expires', 5 ) );
$expired_coupons = wpcoupon_get_store_coupons( $term_id, $number_expired, 1, 'expires' );
$expired_max_pages = $wp_query->max_num_pages;
// loop template
$loop_tpl = wpcoupon_get_option( 'store_loop_tpl' , 'full' );
if ( $coupons || $unpopular_coupons || $expired_coupons ) {
?>
<section id="coupon-listings-store" class=" wpb_content_element">
<div class="ajax-coupons">
<div class="store-listings st-list-coupons">
<?php
foreach ($coupons as $coupon) {
wpcoupon_setup_coupon( $coupon );
$post = $coupon->post;
setup_postdata($post);
get_template_part( 'loop/loop-coupon', $loop_tpl );
}
?>
</div>
<!-- END .store-listings -->
<?php
$args = array(
'type' => 'active',
'number' => $number_active,
'store_id' => $term_id
);
if ( $coupon_max_pages > 1 ) { ?>
<div class="load-more wpb_content_element">
<a href="#" class="ui button btn btn_primary btn_large" data-doing="load_store_coupons" data-next-page="2"
data-args="<?php echo esc_attr( json_encode( $args ) ); ?>"
data-loading-text="<?php esc_attr_e('Loading...', 'wp-coupon'); ?>"><?php esc_html_e('Load More Coupons', 'wp-coupon'); ?> <i class="arrow circle outline down icon"></i></a>
</div>
<?php }
?>
</div><!-- /.ajax-coupons -->
<?php
if ( $unpopular_coupons ) {
$heading = wpcoupon_get_option('store_unpopular_coupon');
$heading = str_replace('%store_name%', $store_name, $heading);
?>
<h2 class="section-heading coupon-status-heading unpopular-heading"><?php echo wp_kses_post( $heading ); ?></h2>
<?php
?>
<div class="ajax-coupons unpopular-coupons">
<div class="store-listings st-list-coupons">
<?php
foreach ( $unpopular_coupons as $coupon ) {
wpcoupon_setup_coupon( $coupon );
$post = $coupon->post;
setup_postdata($post);
get_template_part( 'loop/loop-coupon', $loop_tpl );
}
?>
</div>
<?php
$args = array(
'type' => 'unpopular',
'number' => $number_unpopular,
'store_id' => $term_id
);
if ( $unpopular_max_pages > 1 ) { ?>
<div class="load-more wpb_content_element">
<a href="#" class="ui button btn btn_primary btn_large" data-doing="load_store_coupons" data-next-page="2"
data-args="<?php echo esc_attr( json_encode( $args ) ); ?>"
data-loading-text="<?php esc_attr_e('Loading...', 'wp-coupon'); ?>"><?php esc_html_e('Load More Coupons', 'wp-coupon'); ?> <i class="arrow circle outline down icon"></i></a>
</div>
<?php
}
?>
</div>
<?php
}
if ( $expired_coupons ) {
$heading = wpcoupon_get_option('store_expired_coupon');
$heading = str_replace('%store_name%', $store_name, $heading);
?>
<h2 class="section-heading coupon-status-heading"><?php echo wp_kses_post( $heading ); ?></h2>
<?php
?>
<div class="ajax-coupons expired-coupons">
<div class="store-listings st-list-coupons">
<?php
foreach ( $expired_coupons as $coupon ) {
wpcoupon_setup_coupon( $coupon );
$post = $coupon->post;
setup_postdata($post);
get_template_part( 'loop/loop-coupon', $loop_tpl );
}
?>
</div>
<?php
$args = array(
'type' => 'expires',
'number' => $number_expired,
'store_id' => $term_id
);
if ( $expired_max_pages > 1 ) { ?>
<div class="load-more wpb_content_element">
<a href="#" class="ui button btn btn_primary btn_large" data-doing="load_store_coupons" data-next-page="2"
data-args="<?php echo esc_attr( json_encode( $args ) ); ?>"
data-loading-text="<?php esc_attr_e('Loading...', 'wp-coupon'); ?>"><?php esc_html_e('Load More Coupons', 'wp-coupon'); ?> <i class="arrow circle outline down icon"></i></a>
</div>
<?php }
?>
</div>
<?php
}
?>
</section>
<?php
} else { // no coupons found
?>
<div class="ui warning message">
<i class="close icon"></i>
<div class="header">
<?php esc_html_e( 'Oops! No coupons found', 'wp-coupon' ); ?>
</div>
<p><?php esc_html_e( 'There is no coupons for this store, please comeback later.', 'wp-coupon' ); ?></p>
</div>
<?php
} // if ( $coupons )
do_action('st_after_coupon_listings');
echo wpcoupon_store()->get_extra_info();
wp_reset_postdata();
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php get_sidebar('store'); ?>
</div> <!-- /#content-wrap -->
<?php get_footer(); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment