<?php
/**
* Template for displaying archive course content.
*
* This template can be overridden by copying it to yourtheme/learnpress/content-archive-course.php
*
* @author ThimPress
* @package LearnPress/Templates
* @version 3.0.0
*/
/**
* Prevent loading this file directly
*/
defined( 'ABSPATH' ) || exit();
global $post, $wp_query, $lp_tax_query;
$show_description = get_theme_mod( 'thim_learnpress_cate_show_description' );
$show_desc = ! empty( $show_description ) ? $show_description : '';
$cat_desc = term_description();
$total = $wp_query->found_posts;
if ( $total == 0 ) {
$message = '<p class="message message-error">' . esc_html__( 'No courses found!', 'eduma' ) . '</p>';
$index = esc_html__( 'There are no available courses!', 'eduma' );
} elseif ( $total == 1 ) {
$index = esc_html__( 'Showing only one result', 'eduma' );
} else {
$courses_per_page = absint( LP_Settings::instance()->get('archive_course_limit' ) );
$paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;
$from = 1 + ( $paged - 1 ) * $courses_per_page;
$to = ( $paged * $courses_per_page > $total ) ? $total : $paged * $courses_per_page;
if ( $from == $to ) {
$index = sprintf(
esc_html__( 'Showing last course of %s results', 'eduma' ),
$total
);
} else {
$index = sprintf(
esc_html__( 'Showing %s-%s of %s results', 'eduma' ),
$from,
$to,
$total
);
}
}
$cookie_name = 'course_switch';
//grid-layout
$layout_setting = get_theme_mod( 'thim_learnpress_cate_layout_grid', true );
if($layout_setting == 'list_courses'){
$set_layout = 'thim-course-list';
}else{
$set_layout = 'thim-course-grid';
}
$layout = ( ! empty( $_COOKIE[ $cookie_name ] ) ) ? $_COOKIE[ $cookie_name ] : '';
$default_order = apply_filters( 'thim_default_order_course_option', array(
'newly-published' => esc_html__( 'Newly published', 'eduma' ),
'alphabetical' => esc_html__( 'Alphabetical', 'eduma' ),
'most-members' => esc_html__( 'Most members', 'eduma' )
) );;
/**
* @since 3.0.0
*/
do_action( 'learn-press/before-main-content' );
/**
* @since 3.0.0
*/
do_action( 'learn-press/archive-description' );
?>
<div class="thim-course-top switch-layout-container <?php if ( $show_desc && $cat_desc ) {
echo 'has_desc';
} ?>">
<div class="thim-course-switch-layout switch-layout">
<a href="#" class="list switchToGrid<?php echo ( $layout == 'grid-layout' ) ? ' switch-active' : ''; ?>"><i class="fa fa-th-large"></i></a>
<a href="#" class="grid switchToList<?php echo ( $layout == 'list-layout' ) ? ' switch-active' : ''; ?>"><i class="fa fa-list-ul"></i></a>
</div>
<div class="course-index">
<span><?php echo( $index ); ?></span>
</div>
<?php if ( get_theme_mod( 'thim_display_course_sort', true ) ): ?>
<div class="thim-course-order">
<select name="orderby">
<?php
foreach ( $default_order as $k => $v ) {
echo '<option value="' . esc_attr( $k ) . '">' . ( $v ) . '</option>';
}
?>
</select>
</div>
<?php endif; ?>
<div class="courses-searching">
<form method="get" action="<?php echo esc_url( get_post_type_archive_link( 'lp_course' ) ); ?>">
<input type="text" value="" name="s" placeholder="<?php esc_attr_e( 'Search our courses', 'eduma' ) ?>" class="form-control course-search-filter" autocomplete="off" />
<input type="hidden" value="course" name="ref" />
<input type="hidden" name="post_type" value="lp_course">
<button type="submit"><i class="fa fa-search"></i></button>
<span class="widget-search-close"></span>
</form>
<ul class="courses-list-search list-unstyled"></ul>
</div>
</div>
<?php
/**
* @since 3.0.0
*/
do_action( 'learn-press/before-courses-loop' );
learn_press_begin_courses_loop();
?>
<?php if ( $show_desc && $cat_desc ) { ?>
<div class="desc_cat">
<?php echo $cat_desc; ?>
</div>
<?php } ?>
<div id="thim-course-archive" class="<?php if(!empty($layout)){
echo ($layout == 'list-layout')?'thim-course-list':'thim-course-grid';
}else{echo $set_layout; } ?>" data-cookie="grid-layout" data-attr = "<?= $set_layout;?>">
<?php if ( LP()->wp_query->have_posts() ) : ?>
<?php while ( LP()->wp_query->have_posts() ) : LP()->wp_query->the_post(); ?>
<?php learn_press_get_template_part( 'content', 'course' ); ?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else: ?>
<?php echo $message; ?>
<?php endif; ?>
<div class="cssload-loading">
<i></i><i></i><i></i><i></i>
</div>
</div>
<?php
learn_press_end_courses_loop();
do_action( 'learn-press/after-courses-loop' );
wp_reset_postdata();
?>
<?php
/**
* @since 3.0.0
*/
do_action( 'learn-press/after-main-content' );