1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
function epl_listing_results_loop_callback( $atts ) {
$attributes = shortcode_atts(
array(
'tools_top' => 'off',
'tools_bottom' => 'off',
'pagination' => 'on',
),
$atts
);
ob_start();
if ( ( function_exists( 'epl_is_search' ) && true === epl_is_search() ) || ( function_exists( 'is_epl_core_post' ) && true === is_epl_core_post() ) ) {
if ( have_posts() ) :
?>
<div class="epl-template-blog">
<?php
if ( 'on' === $attributes['tools_top'] ) {
do_action( 'epl_property_loop_start', $attributes );
}
?>
<?php
while ( have_posts() ) :
the_post();
?>
<?php do_action( 'epl_property_blog' ); ?>
<?php endwhile; ?>
<?php
if ( 'on' === $attributes['tools_bottom'] ) {
do_action( 'epl_property_loop_end' );
}
?>
</div>
<div class="loop-footer">
<!-- Previous/Next page navigation -->
<div class="loop-utility clearfix">
<?php
if ( 'on' === $attributes['pagination'] ) {
do_action( 'epl_pagination' );
}
?>
</div>
</div>
<?php else : ?>
<?php do_action( 'epl_property_search_not_found' ); ?>
<?php
endif;
}
return ob_get_clean();
}
add_shortcode( 'listing_results', 'epl_listing_results_loop_callback' );