PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / trunk
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP vtrunk
1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 All 172 releases
userswp / templates / bootstrap / loop-posts.php

loop-posts.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP trunk, at templates/bootstrap/loop-posts.php

60 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly
5 }
6
7 $the_query = isset( $args['template_args']['the_query'] ) ? $args['template_args']['the_query'] : '';
8 $title = isset( $args['template_args']['title'] ) ? $args['template_args']['title'] : '';
9 $found_posts = ! empty( $the_query ) && ! empty( $the_query->found_posts ) ? $the_query->found_posts : 0;
10 ?>
11 <div class="container mb-1">
12 <div class="row">
13 <div class="col-sm p-0 uwp-loop-posts-title">
14 <h3><?php echo esc_html( $title ); ?></h3>
15 </div>
16 <?php if ( $found_posts ) { ?>
17 <div class="col p-0 d-none d-sm-block uwp-loop-posts-toolbar">
18 <div class="btn-toolbar justify-content-end" role="toolbar" aria-label="Toolbar with button groups">
19 <div class="btn-group btn-group-sm uwp-list-view-select" role="group" aria-label="First group">
20 <button type="button" class="btn btn-outline-primary active uwp-list-view-select-list" onclick="uwp_list_view_select(0);"><i class="fas fa-th-list"></i></button>
21 <button type="button" class="btn btn-outline-primary uwp-list-view-select-grid" onclick="uwp_list_view_select(3);"><i class="fas fa-th"></i></button>
22 </div>
23 </div>
24 </div>
25 <?php } ?>
26 </div>
27 </div>
28 <?php do_action( 'uwp_profile_posts_loop_wrap_start', $args, $found_posts ); ?>
29 <div class="uwp-profile-cpt-loop">
30 <?php
31 do_action( 'uwp_profile_posts_loop_before', $args, $found_posts );
32
33 if ( $found_posts ) {
34 // The Loop
35 if ( $the_query && $the_query->have_posts() ) {
36 echo '<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3">';
37
38 while ( $the_query->have_posts() ) {
39 $the_query->the_post();
40
41 uwp_get_template( 'bootstrap/posts-post.php', $args );
42 }
43
44 echo '</div>';
45
46 /* Restore original Post Data */
47 wp_reset_postdata();
48 }
49
50 do_action( 'uwp_profile_pagination', $the_query->max_num_pages );
51 } else {
52 $no_items_message = '<span class="alert alert-info d-block uwp-no-items">' . esc_html( __( 'No items found.', 'userswp' ) ) . '</span>';
53
54 echo apply_filters( 'uwp_profile_posts_loop_no_items', $no_items_message, $args ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
55 }
56
57 do_action( 'uwp_profile_posts_loop_after', $args, $found_posts );
58 ?>
59 </div>
60 <?php do_action( 'uwp_profile_posts_loop_wrap_end', $args, $found_posts ); ?>